คำถามติดแท็ก python

ความท้าทายนี้เกี่ยวข้องกับภาษา Python โปรดทราบว่าความท้าทายที่ต้องใช้คำตอบในภาษาใดภาษาหนึ่งนั้นเป็นสิ่งที่ท้าทาย

19
Trilemma ของนักโทษที่ซ้ำแล้วซ้ำอีก
สถานะการท้าทาย: เปิด แสดงความคิดเห็นเปิดการประชาสัมพันธ์หรือตะโกนใส่ฉันถ้าฉันขาดบอทของคุณ ภาวะที่กลืนไม่เข้าคายไม่ออกของนักโทษ ... มีสามทางเลือก บ้าเหรอ? นี่คือเมทริกซ์ผลตอบแทนของเรา ผู้เล่น A ด้านซ้าย, B อยู่ด้านบน A,B| C | N | D ---|---|---|--- C |3,3|4,1|0,5 N |1,4|2,2|3,2 D |5,0|2,3|1,1 เมทริกซ์ผลตอบแทนได้รับการออกแบบมาเพื่อให้ดีที่สุดสำหรับผู้เล่นทั้งสองที่จะร่วมมือกัน แต่คุณสามารถได้รับ (โดยปกติ) โดยการเลือก Neutral หรือ Defection นี่คือตัวอย่างบอท (แข่งขัน) # turns out if you don't actually have to implement __init__(). TIL! class AllC: def …

2
รายการเหล่านี้เท่ากันหรือไม่
อย่างที่คุณทราบกันดีว่าหลามมีรายการอยู่ ในขณะที่คุณอาจไม่ทราบว่ารายการเหล่านี้สามารถมีตัวเอง a = [] a.append(a) Python 2 Python 3 สิ่งเหล่านี้เจ๋งและมีสิ่งที่น่าสนใจมากมายที่คุณสามารถทำได้กับพวกเขาอย่างไรก็ตามคุณไม่สามารถเปรียบเทียบได้ a = [] a.append(a) b = [] b.append(b) a == b Python 2 Python 3 งาน งานของคุณคือการเขียนฟังก์ชั่นใน Python (หรือภาษาใด ๆ ที่สามารถจัดการกับวัตถุหลามโดยตรง) ที่จะมีสองรายการที่อาจมีตัวเองและเปรียบเทียบพวกเขา สองรายการมีค่าเท่ากันหากมีความยาวเท่ากันและไม่มีลำดับของตัวเลขเช่นนั้นซึ่งการทำดัชนีทั้งสองรายการตามลำดับนั้นจะส่งผลให้วัตถุสองรายการที่ไม่เท่ากันภายใต้คำจำกัดความที่เท่ากันนี้ วัตถุที่ไม่ใช่รายการทั้งหมดที่มีอยู่ในรายการจะเป็นจำนวนเต็มหลามเพื่อความง่ายและควรนำมาเปรียบเทียบกับความเสมอภาคของ python สำหรับจำนวนเต็ม โปรแกรมของคุณไม่ควรใช้ความลึกในการเรียกซ้ำของไพ ธ อนเพื่อตรวจสอบว่ารายการนั้นมีความลึกไม่สิ้นสุด นั่นคือ: def isInfinite(a,b): try: a==b return False except RunTimeError: return …

5
มีวัตถุแข็งหรือวัตถุนิ่ม ๆ หรือไม่
ได้รับแรงบันดาลใจจากการเปิดหนังสือ What-If อินพุตเป็นสี่เหลี่ยมผืนผ้าของช่องว่างในรูปของสตริงรายการของสตริง ฯลฯ โดยมีวัตถุที่ทำจาก#ภายใน: ######## # # ######## ### #### ### #### ### วัตถุจะไม่ตัดกันไม่สัมผัสสี่เหลี่ยม วัตถุนุ่มถูกกำหนดให้เป็นวัตถุที่ไม่ได้#อยู่ตรงกลางและเป็นเพียงเส้นขอบวัตถุแข็งคือวัตถุที่เต็มไป วัตถุที่มีความกว้างหรือความสูง<=2ถือว่ายาก วัตถุทั้งหมดมีความแข็งหรืออ่อน หากมีวัตถุแข็งมากขึ้นในการป้อนข้อมูลการส่งออก"Hard"ถ้ามากขึ้นนุ่มผลผลิต"Soft"ถ้าพวกเขามีค่าเท่ากัน, "Equal"เอาท์พุท นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ กรณีเหล่านี้ไม่ได้ป้อนข้อมูลเต็ม แต่ควรระบุว่าแต่ละวัตถุควรเป็นอย่างไร การป้อนข้อมูลจริงจะเป็นแบบ ascii-art ที่ด้านบนของคำถาม ยาก # #### ## ## ########## ########## ########## อ่อนนุ่ม ### # # ### ################### # # # # # # ################### …
19 code-golf  ascii-art  counting  code-golf  number  grid  decision-problem  chess  code-golf  grid  graph-theory  chess  code-golf  math  geometry  code-golf  arithmetic  roman-numerals  fastest-code  code-golf  math  geometry  code-golf  string  cryptography  code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

3
มีวิธีที่สั้นกว่าในการกำหนดหนึ่งในสองตัวแปรใน Python หรือไม่?
นี่คือเคล็ดลับคำถามสำหรับการเล่นกอล์ฟในหลาม ในหลาย ๆ กอล์ฟที่ฉันทำใน Python ค่าคงที่จะถูกกำหนดให้กับหนึ่งในสองตัวแปรที่เลือกโดยบูลีน ตัวแปรที่เลือกจะถูกเขียนทับโดยค่าที่กำหนดและตัวแปรอื่นจะไม่เปลี่ยนแปลง 17 ตัวอักษร: if b:y=z else:x=z การกำหนดค่าตามเงื่อนไขนั้นเป็นเรื่องง่ายแต่การกำหนดให้กับตัวแปรตามเงื่อนไขนั้นดูเหมือนว่าเป็น clunky ฉันสงสัยว่ามีวิธีที่สั้นกว่าฉันหายไป นี่จะเป็นเรื่องง่ายถ้าx,yเป็นรายการLแต่สมมติว่าบริบทต้องอ้างถึงตัวแปรที่เพียงพอในการเขียนL[0]และL[1]ห้ามปราม การแปลงใช้เวลานานเกินไป: 20 ตัวอักษร: L=[x,y];L[b]=z;x,y=L วิธีที่เร็วที่สุดที่ฉันรู้ก็คือกับ Python 2 execซึ่งแปลกประหลาด: 16 ตัวอักษร Python 2: exec"xy"[b]+"=z" Tuple-selection ดูเหมือนจะยาวกว่า: 18, 19, 18, 18 ตัวอักษร: x,y=b*(x,z)or(z,y) x,y=[z,x,y,z][b::2] y,x=[y,z,x][b:b+2] y,x,*_=[y,z,x][b:] # Python 3 มีวิธีที่สั้นกว่าหรือการเพิ่มประสิทธิภาพการประหยัดอักขระ? คุณสามารถสันนิษฐานได้ว่าbเป็น0หรือ1ไม่ใช่แค่ Falsey หรือ Truthy และยังตั้งสมมติฐานเกี่ยวกับชนิดข้อมูลและค่าหากช่วยได้
19 code-golf  tips  python 

24
Prisoner's Dilemma v.3 - Petri Dilemma
นักวิทยาศาสตร์บ้าเพิ่งสร้างแบคทีเรียชนิดใหม่! เขาได้ตัดสินใจที่จะตั้งชื่อมันว่าNoblus Gentlemanusหลังจากสังเกตพฤติกรรมของมัน อย่างไรก็ตามแบคทีเรียของเขาหมดอาหารและประกาศสงครามเนื่องจากพวกเขาสามารถเก็บเกี่ยวซากศพของแบคทีเรียอื่นเพื่อเป็นอาหารมากพอที่จะสร้างสำเนาของตัวเอง มีแบคทีเรียหลากหลายชนิดที่มีกลยุทธ์แตกต่างกันในการเล่น Dilemma ซึ่งเป็นเกมโปรดของพวกเขา มีแบคทีเรียห้าตัวจากสายพันธุ์ย่อยที่แตกต่างกัน ในภาวะที่กลืนไม่เข้าคายไม่ออกของนักโทษผู้เล่นสองคนแต่ละคนเลือกข้อบกพร่องหรือร่วมมือกันพร้อมกัน หากผู้เล่นคนใดคนหนึ่งเลือกที่จะร่วมมือกันและผู้เล่นคนอื่นเลือกที่จะเริ่มต้นผู้ defaulter จะได้รับ 2 คะแนนและผู้ประสานงานจะเสีย 3 คะแนน หากผู้เล่นทั้งสองเลือกร่วมมือกันผู้เล่นทั้งสองจะได้ 1 คะแนน หากผู้เล่นทั้งสองเลือกค่าเริ่มต้นผู้เล่นทั้งสองจะเสีย 1 คะแนน เป็นสุภาพบุรุษประเสริฐพวกแบคทีเรียได้ตัดสินใจที่จะต่อสู้กับสงครามครั้งนี้โดยการเล่นเกมยาว 200 นัดของ Dilemma ของ Iterated Prisoner's ผู้แพ้ของการต่อสู้แต่ละครั้งจะฆ่าตัวตายยอมให้ผู้ชนะทำการโคลนนิ่งตัวเอง ในกรณีที่เน็คไทแบคทีเรียทั้งสองจะมีชีวิตอยู่ แต่จะไม่สามารถทำการโคลนนิ่งได้ นอกจากนี้แบคทีเรียทั้งหมดจากการแข่งขันจะมีคะแนนมากกว่า 10% ในการแข่งขันครั้งต่อไป โคลนดำเนินการผ่านจุดของแบคทีเรียที่ถูกโคลนโดย นอกจากนี้ยังมีโอกาสหนึ่งในสิบทุกครั้งที่แบคทีเรียหนึ่งจะกลายพันธุ์เป็นสายพันธุ์ย่อยอื่นด้วยคะแนนโบนัส 0 (ถ้าฉันได้รับการร้องเรียนเกี่ยวกับการสุ่มนี้ฉันสามารถลบออกได้) หลังจากที่แบคทีเรียได้เล่นดวลเหล่านี้จำนวนเท่ากับจำนวนของเชื้อแบคทีเรียสิบครั้งนักวิทยาศาสตร์บ้าตั้งใจลดจาน Petri ที่แบคทีเรียอาศัยอยู่ และแบคทีเรียทั้งหมดได้รับแหล่งอาหารใหม่สิ้นสุดการดวล สิ่งนี้แตกต่างจากการแข่งขันที่กระอักกระอ่วนซ้ำของนักโทษธรรมดาเนื่องจากมันเกี่ยวข้องกับการดวล 1v1 พร้อมจุดพกพามากกว่าที่จะพยายามทำแต้มให้ได้มากที่สุดโดยรวม สิ่งนี้สร้างความแตกต่างอย่างมากในการกำหนดกลยุทธ์ที่มีประสิทธิภาพ แบคทีเรียแต่ละตัวจะได้รับการป้อนข้อมูลที่จุดเริ่มต้นของการหมุนในรูปแบบ: (หมายเลขเทิร์น, คะแนนปัจจุบัน, …

3
มีวิธีที่สั้นกว่าในการรับอินพุตของผู้ใช้ใน python หรือไม่?
นี่ไม่ใช่ความท้าทาย ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะให้ผู้ใช้ป้อนข้อมูลเป็นตัวแปรแยกสองตัวใน python (2 หรือ 3) ที่มีน้อยกว่า 19 ไบต์ นี่คือทั้งหมดที่สั้นที่สุดที่ฉันจะได้รับ: a,b=input(),input() a=input();b=input() (newline replaced with semicolon for readability) i=input;a,b=i(),i() มีวิธีที่สั้นกว่านี้หรือไม่?
17 code-golf  tips  python 

10
เมทริกซ์จากน้อยไปมาก
"เมทริกซ์จากน้อยไปมาก" เป็นเมทริกซ์ที่ไม่มีที่สิ้นสุดของจำนวนเต็ม (รวม 0) ซึ่งองค์ประกอบใด ๆ เป็นองค์ประกอบที่มีขนาดเล็กที่สุดซึ่งไม่เคยใช้ในแถวและคอลัมน์นั้นมาก่อน: | 1 2 3 4 5 6 ... --+---------------- 1 | 0 1 2 3 4 5 ... 2 | 1 0 3 2 5 4 ... 3 | 2 3 0 1 6 7 ... 4 | 3 2 1 0 7 …
17 code-golf  math  matrix  programming-puzzle  code-golf  music  code-challenge  programming-puzzle  code-golf  fastest-code  code-golf  number  game  code-golf  combinatorics  code-golf  math  sequence  restricted-complexity  code-golf  number  random  code-golf  array-manipulation  code-golf  math  matrix  code-golf  number  sequence  counting  code-golf  math  number  sequence  popularity-contest  number  sequence  code-golf  music  code-golf  number  code-golf  ascii-art  arithmetic  code-golf  code-golf  number  code-golf  code-challenge  array-manipulation  code-golf  grammars  code-challenge  polyglot  code-golf  game  math  python  programming-puzzle  code-challenge  king-of-the-hill  code-challenge  fastest-code  primes  number-theory  number-theory  primes  fastest-code  factoring  popularity-contest  compile-time  code-golf  math 

2
จำนวนสูงสุดของการละเมิด PEP8 ในบรรทัดเดียว
งานของคุณคือการเขียนไฟล์ที่มีเส้นกับหลาย ๆ ที่ละเมิด pep8 กฎระเบียบ: เราใช้ pep8 เวอร์ชั่น 1.5.7 และการตั้งค่าเริ่มต้น การเรียก pep8 ด้วยตัวเลือกบรรทัดคำสั่งอื่น ๆ หรือการใช้ไฟล์ rc แบบกำหนดเองไม่ได้รับอนุญาต ความยาวบรรทัดสูงสุด 120 อักขระ คุณสามารถละเมิด E501 ได้ แต่บรรทัดที่คำนวณคะแนนของคุณจะต้อง <= 120 ตัวอักษร โมดูลของคุณสามารถมีบรรทัดอื่นก่อนหรือหลัง แต่มีเพียงหนึ่งบรรทัดเท่านั้นที่มีส่วนช่วยให้คะแนนของคุณ ไฟล์ของคุณสามารถมี SyntaxErrors หรือขยะทุกชนิดไม่จำเป็นต้องนำเข้าหรือเรียกใช้ ตัวอย่างการให้คะแนน: โมดูลต่อไปนี้thing.pyมีคะแนน 2 เนื่องจากมีบรรทัด (บรรทัด 1) ที่มีการละเมิด 2 pep8 spam='potato' วิธีตรวจสอบคะแนน: ~$ mktmpenv (tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pip install pep8==1.5.7 (tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ …

3
เล่นกอล์ฟกับ Python Import
เมื่อใดจึงจะมีประโยชน์ในการใช้อินไลน์การใช้เพียงครั้งเดียวในการนำเข้าใน Python ตัวอย่างเช่น: __import__("x").doSomething() ด้านบนสั้นกว่าด้านล่างหรือไม่? import x x.doSomething() หรือ from x import* doSomething()
16 code-golf  tips  python 

10
ความล้มเหลว (เช่นทำให้ล่ามหยุดทำงานและบังคับปิด) Python [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการดูว่าใครสามารถทำให้ Python มีข้อผิดพลาดร้ายแรงพร้อมรหัสที่สร้างสรรค์ที่สุด ซึ่งหมายความว่าเมื่อโปรแกรมทำงาน Windows จะเข้ามาแทนที่และปรากฏขึ้นพร้อมกับบางสิ่งเช่น“ IDLE หยุดทำงานแล้ว” หรือ Linux จะทำสิ่งใดก็ตามที่ Linux ทำเมื่อโปรแกรมขัดข้อง กฎ: สิ่งนี้จะต้องทำใน Python 2.7 หรือสูงกว่า (ดังนั้นข้อผิดพลาดเก่า ๆ จะไม่ถูกหาประโยชน์ที่ได้รับการแก้ไขใน Python เวอร์ชั่นอนาคต) คำจำกัดความของ "crash" คือ "ทำให้ IDLE หรือ Python exit ในแบบที่ไม่ได้ตั้งใจ" นี่ไม่ได้หมายความว่า "ทำให้ IDLE หรือ Python หยุดและให้การสืบค้นกลับ" นอกจากนี้ยังหมายถึงทางออก …

1
ฉันจะใช้ cmp (a, b) กับ Python3 ได้อย่างไร
ผมก็บอกว่าการใช้cmpฟังก์ชั่นสามารถเป็นประโยชน์อย่างมากในรหัสกอล์ฟ แต่น่าเสียดายที่ Python 3 ไม่มีcmpฟังก์ชั่น ดังนั้นการเทียบเท่าสั้นที่สุดของcmpที่ทำงานในหลาม 3 คืออะไร?
16 code-golf  tips  python 

7
ความเสมอภาคผันผวน
เรามีวัตถุที่สั่นระหว่างจุดสองจุดจำนวนเต็ม[l, r]ที่ความเร็วของหนึ่งหน่วยต่อหน่วยเวลาที่เริ่มต้นที่เกี่ยวกับl คุณอาจจะสมมติt=0 l < rตัวอย่างเช่นถ้าวัตถุแกว่งไป[3, 6]มาเราจะได้: t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 ฯลฯ แต่วัตถุสั่นอย่างต่อเนื่องดังนั้นเราจึงยังมีและt=0.5 -> 3.5t=3.7 -> 5.3 เมื่อให้วัตถุสองชนิดสั่นระหว่างกัน[l1, r1]ให้[l2, r2]กำหนดว่ามีเวลาใดtที่วัตถุทั้งสองแบ่งปันตำแหน่งเดียวกันหรือไม่ คุณใช้เวลาl1, r1, l2, r2ในรูปแบบที่สะดวกและส่งออกค่าจริง / เท็จ อินพุตที่แท้จริง: [[3, 6], [3, …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

12
ระบบราชการสวรรค์
ในจักรวรรดิจีนการจัดอันดับในสังคมไม่ได้เกิดจากการตัดสินใจหรือความมั่งคั่ง แต่เกิดจากความสามารถของบุคคลในการสอบจักรวรรดิ จักรพรรดิหยกผู้ปกครองสวรรค์แห่งสวรรค์ได้เรียกร้องให้อาสาสมัครทุกคนของเขาได้รับการตรวจสอบเพื่อกำหนดมูลค่าของพวกเขา กฎของระบบราชการ: Divine Bureaucracy ประกอบด้วยตำแหน่งที่ไม่เป็นลบจำนวนเต็มเริ่มต้นด้วย 0 สมาชิกแต่ละคน (bot) ของระบบราชการอยู่ในอันดับหนึ่ง แต่ละอันดับสามารถมีสมาชิกได้ตามอำเภอใจ แต่ไม่สามารถเว้นว่างไว้ได้เว้นแต่ว่าอันดับทั้งหมดข้างต้นว่างเปล่า ในช่วงเริ่มต้นของเกมสมาชิกทุกคนมีอันดับ 0 ทุกเทิร์นสมาชิกของระบบราชการแต่ละคนจะต้องตอบข้อสอบ การสอบประกอบด้วยการเดาค่าบูลีนของรายการอย่างถูกต้อง ความยาวของรายการคือจำนวนของอันดับเหนือสมาชิก คำถามการสอบจัดทำขึ้นโดยสมาชิกสุ่มของอันดับด้านบน สมาชิกระดับสูงสุดจะได้รับคำถามโดยตรงจากJadeEmperor(ดูด้านล่าง) สมาชิกที่ทำคะแนนอย่างน้อย 50% จากการสอบของพวกเขามีสิทธิ์ได้รับโปรโมชั่น สมาชิกที่ได้คะแนนน้อยกว่า 50% จากการสอบของพวกเขามีสิทธิ์ได้รับ Demotion สมาชิกที่มีสิทธิ์ได้รับ Demotion จะมีอันดับของพวกเขาลดลงหนึ่งรายเท่านั้นหากมีสมาชิกที่มีสิทธิ์ได้รับโปรโมชันในอันดับด้านล่างเพื่อเข้าร่วม สมาชิกทุกคนที่มีสิทธิ์ได้รับการเลื่อนอันดับจะเพิ่มขึ้นหนึ่งคนตราบใดที่ไม่มีการเลื่อนอันดับ หากไม่ใช่สมาชิกที่มีสิทธิ์ทั้งหมดสามารถถูกลดระดับหรือเลื่อนระดับการตั้งค่าจะไปที่การตอบสนองต่ำสุด (สำหรับการลดระดับ) คะแนนสูงสุด (สำหรับการส่งเสริมการขาย) ความสัมพันธ์จะถูกทำลายแบบสุ่ม อันดับของสมาชิกสามารถเปลี่ยนได้ไม่เกิน 1 รอบในแต่ละรอบ กฎของเกม: บอทแต่ละตัวจะถูกสุ่มเลือก ID ในตอนเริ่มเกมซึ่งจะไม่เปลี่ยนไปตามเส้นทางของมัน The JadeEmperorมี ID -1 ส่วนอื่น ๆ ทั้งหมดมี …

1
มาเขียน Minifier กัน
พื้นหลัง โดยทั่วไปจะใช้ตัวขยายขนาดเล็กเมื่อแสดง JavaScript ในเว็บเบราว์เซอร์ของคุณ โดยทั่วไปจะใช้เพื่อลดจำนวนไบต์ที่ต้องส่ง การประหยัดแบนด์วิดท์มีประโยชน์สำหรับเหตุผลที่ชัดเจน บางคนใช้ obfuscaters (ซึ่งตั้งใจทำให้อ่านรหัสยากขึ้น) ฉันไม่ได้พูดถึงสิ่งเหล่านั้น เราจะลดขนาด Python 2 ฉันกำลังถกเถียงกันว่าจะใช้ JavaScript หรือ Python สำหรับประสบการณ์การลดขนาดหรือไม่และฉันตัดสินใจใช้ Python ด้วยเหตุผลสองประการ: พื้นที่สีขาวมีความสำคัญและฉันคิดว่านั่นจะเพิ่มปัญหาไดนามิกที่น่าสนใจ นอกจากนี้การใช้ Python 2.7 จะให้ไดนามิกอื่นเช่นลบฟุ่มเฟือย()ระหว่างการพิมพ์ (เช่นprint("Hello world")vs. print"Hello world") โดยส่วนตัวฉันชอบที่จะเปิดเป็นภาษาใดก็ได้ แต่สำหรับบางภาษากระบวนการนี้จะไม่สมเหตุสมผล และภาษาใดที่คุณตัดสินใจที่จะลดขนาดจะส่งผลกระทบโดยตรงต่อคะแนนของคุณ (และหากภาษานั้นสามารถลดขนาดได้) รายละเอียด เป้าหมายของคุณคือการแก้ไขโค้ดในแบบที่จะไม่เปลี่ยนเป็นฟังก์ชั่น แน่นอนคุณอาจเปลี่ยนชื่อตัวแปร (ภายในโปรแกรมลดขนาด) ของคุณตราบใดที่มันไม่มีผลต่อการส่งออก (ติดตามขอบเขต ) แม้ว่าฉันจะให้โปรแกรมเฉพาะแก่คุณโปรดอย่าปรับให้เหมาะสมสำหรับกรณีทดสอบเนื่องจากช่องโหว่มาตรฐานทั้งหมดถูกห้าม คะแนน : ความยาวของโปรแกรมหลังจากที่คุณย่อขนาดให้เล็กที่สุดแล้ว อินพุต : โปรแกรม Python 2.7 ใด …

1
คำแนะนำของงูหลาม: การพกพาของการเรียกฟังก์ชั่นครุ่นคิด
ใน Python คุณสามารถใช้dirฟังก์ชั่นบนวัตถุใดก็ได้เพื่อรับรายการชื่อฟังก์ชั่นอินสแตนซ์ของมัน: >>> dir('abc') ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', '_formatter_field_name_split', '_formatter_parser', 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'index', 'isalnum', 'isalpha', 'isdigit', …
14 code-golf  tips  python 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.