การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

1
สร้างตัวแก้ปริศนา MU
ปริศนา MUเป็นปริศนาที่คุณพบว่าคุณสามารถเปิดMIเข้าไปMUให้การดำเนินงานดังต่อไปนี้: หากสตริงของคุณสิ้นสุดลงIคุณสามารถเพิ่ม a Uถึงท้าย (เช่นMI -> MIU) หากสตริงของคุณเริ่มต้นด้วยMคุณสามารถผนวกสำเนาของส่วนหลังจากMที่สตริง (เช่นMII -> MIIII) ถ้าสายของคุณมีสามติดต่อกันของคุณอาจมีการเปลี่ยนแปลงให้เป็นI (เช่น)UMIII -> MU หากสตริงของคุณมีสองรายการติดกันUคุณสามารถลบออกได้ (เช่นMUUU -> MU) งานของคุณคือการสร้างโปรแกรมที่กำหนดว่าสิ่งนี้สามารถทำได้สำหรับสตริงเริ่มต้นและสิ้นสุด โปรแกรมของคุณจะใช้สองสายเป็นอินพุต แต่ละสตริงจะประกอบด้วยสิ่งต่อไปนี้: Mหนึ่ง สตริงถึงยี่สิบเก้าI'และU' s โปรแกรมของคุณจะส่งคืนtrue(หรือเป็นตัวแทนของภาษาการเขียนโปรแกรมของมัน / YPLRT) หากสตริงที่สองสามารถเข้าถึงได้จากสตริงแรกและfalse(หรือ YPLRT) หากไม่ใช่ ตัวอย่างอินพุตและเอาต์พุต: MI MII true MI MU false MIIIIU MI true รหัสที่สั้นที่สุดในภาษาใด ๆ เพื่อทำสิ่งนี้ชนะ

13
แสดงนับ (ในฐานที่แตกต่างกัน)
Tallying เป็นระบบการนับอย่างง่ายที่ทำงานในฐาน 5 มีระบบรับทราบที่แตกต่างหลากหลายที่ใช้กันทั่วโลก แต่ระบบที่ใช้ในประเทศที่ใช้ภาษาอังกฤษส่วนใหญ่นั้นอาจจะเป็นระบบที่ง่ายที่สุด - นับหน่วยโดยการทำเครื่องหมายแนวตั้ง แต่ละเครื่องหมายที่ 5 ใส่เส้นแนวนอนผ่านคอลเลกชันก่อนหน้าของสี่ กลุ่มนี้มีเครื่องหมายนับเป็นกลุ่ม 5 (และทำให้นับได้ง่ายขึ้น) คุณกำลังจะเขียนโปรแกรมที่แสดงเครื่องหมายรวมถึงค่าที่กำหนด แต่การรายงานในฐาน 5 เท่านั้นน่าเบื่อ! ดังนั้นโปรแกรมของคุณควรสามารถแสดงตัวเลขในฐานที่ต่างกันได้ อินพุต อินพุตจะเป็นค่าจำนวนเต็มหนึ่งหรือสองค่าที่ไม่ใช่ลบโดยคั่นด้วยเครื่องหมายจุลภาค (เช่น9หรือ8,4) ตัวเลขแรกคือค่าที่ควรแสดงโดยการนับ ค่าที่สองคือฐานของการนับ ถ้าค่าที่สองคือการไม่ได้รับการใช้งานฐาน 5 เอาท์พุต เอาต์พุตจะเป็นค่าอินพุตที่แสดงเป็นเครื่องหมาย ASCally art tally นี่คือตัวอย่างบางส่วนที่คุณสามารถทดสอบโปรแกรมของคุณได้ - ผลลัพธ์ของคุณควรตรงกับพวกเขาทุกประการ! อินพุต: 12หรือ12,5 | | | | | | | | | | -+-+-+-+- -+-+-+-+- | | | …

3
ผู้เล่นที่เร็วที่สุดสำหรับจุดและกล่อง
ความท้าทายคือการเขียนแก้สำหรับคลาสสิกเกมดินสอและกระดาษจุดและกล่อง รหัสของคุณควรใช้จำนวนเต็มสองจำนวนmและใช้nเป็นอินพุตซึ่งระบุขนาดของกระดาน เริ่มต้นด้วยจุดที่ว่างเปล่าของตารางผู้เล่นผลัดกันเพิ่มเส้นแนวนอนหรือแนวตั้งเดียวระหว่างจุดที่อยู่ติดกันสองจุด ผู้เล่นที่จบด้านที่สี่ของกล่อง 1 × 1 จะได้รับหนึ่งแต้มและเปลี่ยนอีกหนึ่งรอบ (โดยทั่วไปจะมีการบันทึกคะแนนโดยการวางเครื่องหมายในกล่องของผู้เล่นเช่นการเริ่มต้น) เกมจะจบลงเมื่อไม่สามารถวางสายได้อีก ผู้ชนะของเกมคือผู้เล่นที่มีคะแนนมากที่สุด คุณสามารถคิดว่าอย่างใดอย่างหนึ่งn = mหรือn = m - 1และmอย่างน้อย 2 ความท้าทายคือsolveเกม Dots and Boxes ที่ใหญ่ที่สุดที่เป็นไปได้ภายในไม่กี่นาที n*mขนาดของเกมเป็นเพียง การส่งออกของรหัสของคุณควรจะเป็นwin, drawหรือloseที่ควรจะเป็นผลสำหรับผู้เล่นคนแรกสมมติว่าผู้เล่นทั้งสองเล่นได้อย่างดีที่สุด รหัสของคุณจะต้องคอมไพล์ได้ / รันได้บน Ubuntu โดยใช้เครื่องมือที่ติดตั้งได้ง่ายและฟรี กรุณารายงานคะแนนของคุณเป็นพื้นที่ที่ใหญ่ที่สุดที่คุณสามารถแก้ไขได้ในคอมพิวเตอร์ของคุณใน 1 นาทีพร้อมกับเวลา จากนั้นฉันจะทดสอบโค้ดบนคอมพิวเตอร์ของฉันและทำอันดับของรายการที่เรียงลำดับ ในกรณีที่มีการเสมอกันผู้ชนะจะเป็นรหัสที่เร็วที่สุดบนกระดานขนาดใหญ่ที่สุดซึ่งสามารถแก้ไขได้ภายในไม่กี่นาที มันจะดีกว่าถ้ารหัสเอาท์พุทไม่เพียง แต่ชนะหรือแพ้ แต่ยังให้คะแนนจริงเช่นกัน ทำให้การตรวจสติถูกต้อง

5
การคำนวณแบบเร่งด่วน
การคำนวณตรีโกณมิติอย่างรวดเร็ว งานของคุณคือการสร้างโปรแกรมที่สามารถคำนวณไซน์, โคไซน์และแทนเจนต์ของมุมเป็นองศา กฎระเบียบ ไม่มีฟังก์ชั่นตรีโกณมิติในตัว (ไม่ได้แยกเป็นสองส่วน, โคเซแคนต์และโคแทนเจนต์หากภาษาของคุณมี) คุณอาจใช้ตารางการค้นหา แต่ขนาดรวมของพวกเขาจะต้องไม่เกิน 3000 สมาชิก (สำหรับการดำเนินการทั้งสามรวมกัน) กรุณาทำให้มันอ่านตารางจากไฟล์ (เช่นtrig.lookup) ดังนั้นพวกเขาจึงไม่สับสนรหัส ไม่มีการเข้าถึงเครือข่าย คุณต้องปัดเศษผลลัพธ์ของคุณอย่างถูกต้องตามที่อธิบายไว้ด้านล่าง อย่าใช้พื้นหรือเพดาน คุณอาจใช้วิธีการใด ๆ ในการคำนวณค่าเช่นเศษส่วนต่อเนื่องตราบใดที่มันถูกต้องถึง 7 ตัวเลขที่มีนัยสำคัญ รหัสของคุณต้องสามารถกำหนดเวลาเองได้ ไม่รวมการดำเนินการของไฟล์ I / O จากเวลาของคุณ - ดังนั้นเพียงแค่เวลาฟังก์ชั่นที่ทำตรีโกณมิติและการปัดเศษ ฉันจะต้องสามารถเรียกใช้รหัสของคุณ โปรดโพสต์ลิงก์ไปยังคอมไพเลอร์ / ล่ามที่พร้อมใช้งานได้อย่างอิสระและให้คำแนะนำที่จำเป็นในการรวบรวม / เรียกใช้โค้ด (เช่นตัวเลือกใดที่จะส่งผ่านไปยัง GCC) ช่องโหว่มาตรฐานใช้ รูปแบบอินพุต อ่านจากไฟล์ที่เรียกว่าtrig.inถ้าภาษาของคุณไม่รองรับไฟล์ I / O มุมอยู่ระหว่าง 0 ถึง 360 ข้อมูลที่ป้อนจะประกอบด้วยมุมสิบตัวเลขสำคัญในหน่วยทศนิยมคั่นด้วยบรรทัดใหม่ …

16
เคล็ดลับการตีกอล์ฟใน T-SQL
คุณมีเคล็ดลับทั่วไปอะไรสำหรับการเล่นกอล์ฟใน T-SQL ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ T-SQL กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ ขอบคุณ Marcog สำหรับแนวคิดดั้งเดิม :)
16 code-golf  tips  sql 

18
Palindrome ฐานต่ำสุด
รับจำนวนnเขียนฟังก์ชั่นที่พบฐานเล็กที่สุดb ≥ 2เช่นที่nเป็น palindrome bในฐาน ตัวอย่างเช่นอินพุตของ28ควรส่งคืนฐาน3เนื่องจากการแทนค่าแบบไตรภาคของ 28 คือ 1001 ถึงแม้ว่า93จะเป็น palindrome ทั้งในฐาน 2 และฐาน 5 แต่เอาต์พุตควรมีค่า2ตั้งแต่ 2 <5 อินพุต n < 2^31เป็นจำนวนเต็มบวก เอาท์พุต ส่งคืนฐานที่เล็กที่สุดb ≥ 2ซึ่งการbแทนค่าฐานของnเป็น palindrome อย่าถือว่าศูนย์นำหน้าใด ๆ ตัวอย่าง (input => output): 11 => 10 32 => 7 59 => 4 111 => 6 กฎระเบียบ รหัสที่สั้นที่สุดชนะ

2
โปรแกรมที่อนุญาตให้ตัวเองเข้ารหัสสตริง (ตัวแปรย่อย)
เขียนโปรแกรมที่พิมพ์บรรทัด 80 ตัวอักษรต่อไปนี้: โปรแกรมนี้จาก codegolf.stackexchange.com อนุญาตให้ตัวเองเข้ารหัสสตริง จากนั้นยอมรับอินพุตหนึ่งบรรทัดจากนั้นพิมพ์ซอร์สโค้ดโดยมีจุดโค้ดที่อาจเรียงลำดับใหม่ (ไม่มีการเพิ่มและไม่มีการลบ) เมื่อรันโค้ดนั้นจะต้องเกิดขึ้นเช่นเดียวกันยกเว้นบรรทัดที่พิมพ์ออกมาจะเป็นบรรทัดอินพุตล่าสุด Regex สไตล์ Perl ^[A-Za-z0-9. ]{80}$จะจับคู่กับอินพุตทุกบรรทัด คุณไม่สามารถตั้งสมมติฐานเพิ่มเติมได้ คะแนนการส่งของเป็นจำนวนของจุดรหัสในรหัสที่มาของมันน้อย 94 ต่ำกว่าดีกว่า รหัสจะต้องไม่ทำอะไรที่ไม่สามารถยอมรับได้ในควินิน ( เช่นการอ่านไฟล์) โดยเฉพาะอย่างยิ่งการส่งใด ๆ ที่มีคะแนนติดลบจะต้องโกงอย่างใดอย่างหนึ่งเป็น 93 น้อยกว่า 64 80 เพิ่ม 2014-04-21:ซอร์สโค้ดทั้งหมดของโปรแกรมของคุณจะต้องมีรูปแบบที่ดีในการเข้ารหัสตัวอักษรที่คุณนับคะแนนรหัส ตัวอย่างเช่นคุณไม่สามารถใช้ 80 ไบต์ต่อเนื่องกันในช่วงไบต์ต่อท้าย UTF-8 (80..BF) และนับแต่ละรายการเป็นอักขระเปลี่ยน U + FFFD เดียว (หรือแย่กว่าไม่ใช่จุดรหัสเลย) นอกจากนี้หากการเข้ารหัสอนุญาตให้มีหลายวิธีในการเข้ารหัสจุดโค้ด ( เช่น SCSU ) โปรแกรมของคุณรวมถึงโปรแกรมทั้งหมดที่สร้างขึ้นโดยตรงหรือโดยอ้อมต้องใช้หนึ่งในนั้นเท่านั้น (หรืออย่างน้อยที่สุดจะต้องได้รับการปฏิบัติอย่างเท่าเทียมกันตลอดทั้งรหัส )
16 code-golf  quine 

24
เกมต่อท้ายตัวเลข
เกมต่อท้ายตัวเลข เขียนฟังก์ชัน / โปรแกรมที่รับพารามิเตอร์จำนวนเต็ม 2 ตัวพารามิเตอร์จำนวนเต็มหรือตัวแปรจำนวนเต็มจำนวนเริ่มต้นและจำนวนสูงสุดของการวนซ้ำซ้ำ รหัสควรทำตัวอย่างเกมต่อไปนี้เพื่อสร้างหมายเลขใหม่และทำซ้ำจนกว่าตัวเลขจะเหลือตัวเลขหลักเดียว เช่น. 3 7 2 = (3 + 7) & (7 + 2) = 10 9 1 0 9 = (1 + 0) & (0 + 9) = 1 9 1 9 = (1 + 9) = 10 1 0 = (1 + 0) …
16 code-golf 

24
ฟังก์ชั่นเก่าของ MacDonald
สร้างฟังก์ชั่นในภาษาที่คุณเลือกซึ่งจะพิมพ์สิ่งต่อไปนี้: Old MacDonald had a farm, E-I-E-I-O, And on that farm he had a cow, E-I-E-I-O, With a moo moo here and a moo moo there, Here a moo, there a moo, everywhere a moo moo, Old MacDonald had a farm, E-I-E-I-O! ที่ไหนcowและmooเป็นสตริงในพารามิเตอร์ฟังก์ชั่นและเช่นสามารถเปลี่ยนเป็นpigและoinkหรือหรือsheepและbaaตัวอย่างเช่น ควรคำนึงถึงตัวพิมพ์ใหญ่, เครื่องหมายขีดคั่น, เครื่องหมายวรรคตอน, ช่องว่างและตัวแบ่งบรรทัด มุ่งหวังที่จะพิมพ์จำนวนอักขระ Unicode น้อยที่สุดในรหัสของคุณ

2
แผนภูมิวงกลมศิลปะ ASCII
เป้าหมายของคุณคือส่งออกแผนภูมิวงกลมของ ASCII นี่คือ code-golf ดังนั้นโปรแกรมที่สั้นที่สุด (นับจำนวนไบต์ของซอร์สโค้ดไม่ใช่ตัวอักษร) จะชนะ ไม่อนุญาตให้มีซอฟต์แวร์หรือ API ภายนอก เฉพาะภาษาพื้นเมืองของแต่ละภาษา มุมเริ่มต้นและทิศทาง (ตามเข็มนาฬิกา / ทวนเข็มนาฬิกา) ของวงกลมไม่สำคัญ ผลลัพธ์สามารถดูเป็นรูปไข่ได้เนื่องจากความสูงของอักขระจะเหนือกว่าความกว้างของอักขระเสมอ "พื้นหลัง" (อักขระทางด้านซ้ายหรือด้านขวาของวงกลม) ต้องเป็นช่องว่าง คุณมีตัวแปรสามตัว (โปรดโพสต์โค้ดเพื่อเริ่มต้นการเริ่มต้นตัวแปรเหล่านี้จะไม่ถูกนับในคะแนนของคุณ): k: อาร์เรย์ของอักขระ อักขระแต่ละตัวเป็นอักขระที่ต้องใช้ในแผนภูมิวงกลม v: อาร์เรย์ลอย เป็นเปอร์เซ็นต์ของตัวละครแต่ละตัว ความยาวของมีค่าเท่ากับความยาวของv kผลรวมขององค์ประกอบคือ 1.0 เสมอ r : Integer&gt; 1. มันคือรัศมีของแผนภูมิวงกลม ( ∑| v |i = 1โวลต์ผม) &lt; 1(Σผม=1|โวลต์|โวลต์ผม)&lt;1(\sum_{i=1}^{|v|} v_i)<1

14
บันทึกที่มีตนเอง
ปัญหา" กำหนดฟังก์ชั่นlog(หรือชื่อตัวอักษร 3 ตัวอื่น ๆ ) ซึ่งเมื่อเรียกว่าจะเข้าสู่ระบบ / พิมพ์ / เขียน (สิ่งที่เป็นค่าเริ่มต้นสำหรับภาษาที่เป็นปัญหา) ทั้งคำแนะนำ (เป็นแหล่งที่มา) และอาร์กิวเมนต์แรก ในคำอื่น ๆ : i=777 j=333 log(i) //outputs: "log(i) 777" log(i+j+1) //outputs: "log(i+j+1) 1111" สำหรับวัตถุประสงค์เชิงปฏิบัติทั้งหมดผลลัพธ์i: 777จะเพียงพอ แต่ในบางภาษามีไลบรารีการสะท้อนที่เฉพาะเจาะจงมากสำหรับสิ่งนั้นและนั่นจะไม่ท้าทายดังนั้นการสอนทั้งหมดควรถูกเอาท์พุท แรงบันดาลใจ แรงบันดาลใจสำหรับเรื่องนี้คือฉันและโปรแกรมเมอร์คนอื่นคุยกันว่ามันน่ารำคาญแค่ไหน (กับผู้ debuggers ที่ไม่ดี) คุณเขียนสิ่งต่าง ๆconsole.log("i:", i)ต่อไปเราได้สร้างจาวาสคริปต์ (บ้าๆ) โหนด (โหนดเท่านั้น) (เอาท์พุทi: 777มากกว่าทั้งบรรทัด แหล่งที่มา) ซึ่งยาวมากและทำให้ฉันนึกถึง codegolfing และทำให้ฉันสงสัยว่าภาษาอื่น ๆ โบนัส …
16 code-golf 

18
ไม่ระบุชื่อชื่อ - ประเภท
แก้ไข: จะมีโบนัส -20 สำหรับการปิดบังแบบสุ่ม สวัสดีผู้แจ้งเบาะแสและผู้ให้บริการความรู้ที่เป็นความลับ ฉันเป็นเพราะการสัมภาษณ์ทางไปรษณีย์และแน่นอนว่าฉันไม่สามารถพูดชื่อเฉพาะได้เต็มความยาว แต่เนื่องจากฉันต้องการเปิดเผยในแบบที่ไม่ชัดเจนดังนั้นฉันต้องการความช่วยเหลือจากคุณ ฉันจะให้ชื่อเหล่านี้ในรูปแบบของ "evil_company_that_makes_me_shiver" แต่แน่นอนฉันไม่ต้องการที่จะสะกดมันออกมาอย่างสมบูรณ์ งานของคุณเพื่อช่วยฉันและโลกทั้งใบคือคุณให้โปรแกรมที่ดีที่จะเปลี่ยนสิ่งที่กล่าวมา "ev**************************" หรือ "**il************************" หรือแม้กระทั่ง "****_c**********************" ฉันคิดว่าคุณได้รับมัน แต่มีข้อบกพร่องอยู่ประการหนึ่ง: ฉันต้องการเปิดเผยชื่อโดยรวมดังนั้นฉันต้องผ่านจำนวนครั้งที่เกิดขึ้นและคำนั้นไปที่สคริปต์และมันจะเปิดเผยตัวอักษรทีละนิด ตัวอย่างอาจเป็น ~$ ./whistle NSA 3 &gt; "N**" &gt; "**A" &gt; "*S*" หรือ ~$ ./whistle nuclear 3 &gt; "nu*****" &gt; "***lea*" &gt; "**c***r" หรือ ~$ ./whistle nuclear 2 &gt; "nuc****" &gt; "***lear" …
16 code-golf 

17
คำนวณทิป
คุณและเพื่อนเดินเข้าไปในบาร์ บาร์เทนเดอร์ปฏิบัติต่อคุณเป็นอย่างดีดังนั้นคุณตัดสินใจที่จะทิปเขา ดังนั้นคุณจึงดึงพ็อคเก็ตคอมพิวเตอร์ที่น่าเชื่อถือออกมาและเขียนโปรแกรมด่วนเพื่อคำนวณเคล็ดลับสำหรับคุณเนื่องจากไม่มีเครื่องคิดเลขในตัว แต่เดี๋ยวก่อน! กุญแจตัวดำเนินการของคุณเสีย! งานของคุณคือการคำนวณทิป 20% สำหรับจำนวนเงินที่กำหนด อินพุตทดสอบจะอยู่ในรูปแบบของ xx.xx เช่น 20.96 นี่คือกฎ: ไม่มีการใช้สิ่งต่อไปนี้ในโอเปอเรเตอร์ฟอร์มทางคณิตศาสตร์: + - * / %(ขอบคุณ Wally West) ไม่มีการใช้ฟังก์ชันเปอร์เซ็นต์หรือ APIs ในตัว ไม่มีการเข้าถึงเครือข่าย ไม่มีการใช้evalหรือคล้ายกัน ไม่มี Windows Calculator (มีคนเคยตอบไว้ก่อนหน้านี้) ไม่มีฟังก์ชั่นเคล็ดลับ (ไม่มีภาษาใดจะมี) ผลลัพธ์ควรถูกปัดเศษทศนิยมสูงสุดสองตำแหน่ง คะแนนขึ้นอยู่กับความยาวเป็นไบต์ -20%ถ้าโปรแกรมของคุณสามารถรับจำนวนทิปได้ ป้อนจำนวนเงินจะได้รับในรูปแบบของ xx เช่น 35 ไม่ใช่ 0.35

3
king + rook เทียบกับ king
มันเป็นจุดจบของเกมหมากรุกที่เล่นได้ดีอีกเกมหนึ่ง คุณเป็นผู้เล่นผิวขาวและคุณยังมีนักเล่นเกมและราชาของคุณ ฝ่ายตรงข้ามของคุณมีเพียงกษัตริย์ของเขาที่เหลือ เมื่อคุณเป็นคนผิวขาวมันเป็นตาของคุณ สร้างโปรแกรมเพื่อเล่นหมากรุกนี้ เอาต์พุตสามารถเป็นลำดับของการเคลื่อนไหวภาพเคลื่อนไหว gif ASCII art หรืออะไรก็ได้ที่คุณชอบ ดูเหมือนจะค่อนข้างชัดเจน แต่ฉันจะระบุอย่างชัดเจนว่าคุณต้องชนะเกม (ในจำนวนที่ จำกัด ของการเคลื่อนไหว) เป็นไปได้เสมอที่จะชนะจากตำแหน่งนี้ อย่าเสียความเป็นไปได้ อย่าหยุดยั้ง โปรแกรมของคุณอาจยอมรับหรือไม่ยอมรับอินพุตที่เป็นมนุษย์สำหรับตำแหน่งเริ่มต้นและสำหรับการเคลื่อนไหวแต่ละครั้งของ Black (คุณสามารถสันนิษฐานได้ว่านี่เป็นตำแหน่งทางกฎหมายเช่นกษัตริย์ไม่ได้สัมผัสกัน) หากไม่มีตำแหน่งเริ่มต้นแบบสุ่มและการเคลื่อนไหวแบบสุ่มสำหรับราชาดำจะพอเพียง คะแนน คะแนนของคุณจะมีความยาวเป็นไบต์ของรหัส + โบนัสของคุณ อนุญาตให้ใช้ภาษาใดก็ได้คะแนนต่ำสุดชนะ โบนัส -50 หากโปรแกรมของคุณอนุญาตทั้งตำแหน่งเริ่มต้นที่กำหนดโดยมนุษย์และตำแหน่งที่สุ่ม มนุษย์สามารถป้อนผ่าน stdin, ไฟล์, GUI ... -100 ถ้าโปรแกรมของคุณอนุญาตทั้งมนุษย์และผู้เล่นสุ่มที่จะย้ายราชาดำ +12345 ถ้าคุณพึ่งพาตัวแก้หมากรุกภายนอกหรือห้องสมุดหมากรุกในตัว โชคดี! Update! กฎพิเศษ: การแข่งขันจะต้องเล่นจนกว่าจะรุกฆาต แบล็กไม่ยอมแพ้ไม่กระโดดนอกกระดานหมากรุกและไม่โดนคนต่างด้าวลักพาตัว เปรย คุณอาจจะได้รับความช่วยเหลือจากคำถามนี้ในchess.se
16 code-golf  chess 

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

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