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

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

15
เอาท์พุทคะนะต่อไป
ตัวอักษรคะนะของญี่ปุ่นสอดคล้องกับเสียงเดียวในภาษาญี่ปุ่น ยกเว้นん ( n ) kana อื่น ๆ ประกอบด้วยส่วนพยัญชนะและส่วนของสระ มีคำสั่งตามธรรมชาติเป็นภาษาญี่ปุ่นคะนะเรียงลำดับตามตัวอักษรซึ่งมักจัดเรียงในตาราง 10 คูณ 5: | a i u e o ----------------------------- * | a i u e o k | ka ki ku ke ko s | sa si su se so t | ta ti tu te to n | …

2
การบูรณาการเชิงสัญลักษณ์ของพหุนาม
ใช้อินทิกรัลไม่ จำกัด กับสตริงที่กำหนด กฎเดียวที่คุณจะใช้จะถูกกำหนดเช่น: ∫cx ^ (n) dx = (c / (n + 1)) x ^ (n + 1) + C, n ≠ -1 c, C และ n เป็นค่าคงที่ทั้งหมด ข้อมูลจำเพาะ: คุณจะต้องสามารถรวมหลายชื่อด้วยคุณสมบัติที่เป็นไปได้: (numerator/denominator)สัมประสิทธิ์อาจจะเป็นส่วนในรูปแบบที่ การรับรู้ว่า e และπเป็นค่าคงที่และในการใช้งานของพวกเขาสามารถสร้างเศษส่วนหรือนิพจน์ที่ประกอบด้วยพวกเขา (สามารถเก็บไว้ในเศษส่วนเช่น(e/denominator)หรือ(numerator/e)หรือถ้าอยู่ในเลขชี้กำลังx^(e+1)) นอกเหนือจากค่าคงที่สองค่าคงที่สัมประสิทธิ์ทั้งหมดจะเป็นจำนวนตรรกยะจำนวนจริง เลขชี้กำลังอาจเป็นเศษส่วนในรูปแบบ x^(exponent) การแสดงออกกับeหรือπในพวกเขานอกเหนือจากตัวเองจะไม่อยู่ในเลขยกกำลัง (คุณจะไม่ต้องรวมสิ่งต่าง ๆ เช่นx^(e+1)แต่คุณอาจรวมx^(e)) สามารถใช้ตัวแปรที่ไม่ใช่ x 1-char (เช่นf) สิ่งนี้มีไว้สำหรับช่วง ASCII 65-90 …

7
ศักย์ไฟฟ้าของระบบง่าย
ในวิชาฟิสิกส์เช่นประจุไฟฟ้าขับไล่และไม่เหมือนประจุดึงดูด พลังงานศักย์ระหว่างค่าใช้จ่ายสองหน่วยที่แยกจากกันด้วยระยะทางdเป็น1/dเหมือนค่าใช้จ่ายและ-1/dไม่เหมือนกับค่าใช้จ่าย พลังงานศักย์ของระบบประจุเป็นผลรวมของพลังงานที่อาจเกิดขึ้นระหว่างประจุทั้งหมด ท้าทาย กำหนดพลังงานศักย์ของระบบของค่าใช้จ่ายต่อหน่วยที่แสดงด้วยสตริง นี่คือโค้ดกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ อินพุต สตริงว่างหลายประกอบด้วยเพียง+, -, และการขึ้นบรรทัดใหม่กับแต่ละสายมีความกว้างอย่างต่อเนื่อง +และ-เป็นตัวแทนของค่าใช้จ่ายของ 1 และ -1 ตามลำดับ ตัวอย่างเช่นสตริงต่อไปนี้: + - + (พิจารณาจากมุมบนซ้ายเพื่อเป็นจุดกำเนิด) หมายถึงระบบที่มีประจุบวกที่ (4,0) และ (1, -1) และประจุลบที่ (6,0) หรือคุณอาจป้อนข้อมูลเป็นรายการของบรรทัด เอาท์พุต จำนวนจริงที่มีการลงนามแสดงถึงพลังงานศักย์ของระบบประจุ ผลลัพธ์ควรถูกต้องกับตัวเลขนัยสำคัญสี่ตัวหรือ 10 -4แล้วแต่จำนวนใดจะหลวม กรณีทดสอบ: - 0เอาท์พุทควร ไม่มีค่าธรรมเนียมใด ๆ ในการผลักหรือดึงดูดและช่องว่างไม่เปลี่ยนแปลงอะไรเลย + - มีเพียงสองข้อหา พวกมันอยู่ห่างออกไป 1 ยูนิตในแนวตั้งและห่างกัน 2 ยูนิตในแนวนอนดังนั้นระยะทางจึงเป็น sqrt (5) เอาท์พุทควรจะ …

2
จัดรูปแบบ Drop Capital
บทนำ เขียนโปรแกรมหรือฟังก์ชั่นที่เพิ่มตัวพิมพ์ใหญ่ในย่อหน้า โปรแกรมจะป้อนข้อความเพื่อจัดรูปแบบความกว้างคอลัมน์และจำนวนบรรทัดที่จะลดทุน ตัวพิมพ์ใหญ่มีลักษณะดังนี้: Lines: 2 3 4 Drop capital: A| A.| A..| ~' ..| ...| etc. ~~' ...| ~~~' นี่คือความท้าทายที่เกี่ยวข้องกับการพิมพ์ อินพุต ป้อนสตริงของอักขระ ASCII ที่พิมพ์ได้ (ไม่มีแท็บหรือบรรทัดใหม่) และ 2 จำนวนเต็มมากกว่าหนึ่ง หนึ่งจำนวนเต็มคือจำนวนคอลัมน์ที่เอาต์พุตควรมี อีกเส้นคือจำนวนเส้นที่ทอดโดยทุนที่ปล่อย สตริงข้อความมีคำที่คั่นด้วยช่องว่างเดียว สมมติว่าไม่มีคำใดยาวเกินความกว้างของคอลัมน์ นั่นคือ,column width > longest word + drop capital height ทุกบรรทัดจะมีอย่างน้อยหนึ่งคำ สำหรับความท้าทายนี้คำประกอบด้วยอักขระใด ๆ นอกเหนือจากช่องว่าง อินพุตอาจอยู่ในรูปแบบที่สะดวกตามกฎด้านบน เอาท์พุต บล็อกข้อความชิดซ้ายที่มีตัวพิมพ์ใหญ่และจำนวนบรรทัดที่ระบุ บรรทัดควรมีคำให้มากที่สุดโดยไม่ยาวเกินความกว้างคอลัมน์ …

2
ต้นไม้เหล่านี้มีรูปร่างผิดปกติหรือไม่?
บทนำ ในการท้าทายนี้งานของคุณคือการเขียนโปรแกรมที่ตัดสินว่าต้นไม้ที่ให้มาสองต้นนั้นเป็น isomorphic หรือไม่ ทรีหมายถึงกราฟที่กำหนดทิศทางโดยที่ทุกโหนดมีขอบขาออกเดียวยกเว้นรูทซึ่งไม่มี ต้นไม้สองต้น isomorphic หากสามารถแปลงเป็นต้นไม้อื่นได้โดยเปลี่ยนชื่อโหนด ตัวอย่างเช่นต้นไม้สองต้น (ที่ขอบทุกจุดชี้ขึ้น) 0 0 /|\ /|\ 1 3 4 1 2 5 |\ /| 2 5 3 4 จะเห็นได้อย่างง่ายดายว่าเป็น isomorphic เราเข้ารหัสต้นไม้เป็นรายการLของจำนวนเต็ม nonnegative ในวิธีต่อไปนี้ รากของต้นไม้ที่มีฉลากและก็ยังมีโหนด0 1,2,...,length(L)แต่ละโหนดi > 0มีขอบออกไปถึงL[i](โดยใช้การจัดทำดัชนีแบบ 1 ฐาน) ตัวอย่างเช่นรายการ (พร้อมดัชนีที่ให้ไว้ภายใต้องค์ประกอบ) [0,0,1,3,2,2,5,0] 1 2 3 4 5 6 7 8 เข้ารหัสต้นไม้ 0 …

1
กลุ่มบรรจุภัณฑ์
ลองดูที่ภาพนี้ โดยเฉพาะอย่างยิ่งวิธีการจัดหลุมที่ปลาย ( แหล่งรูปภาพ ) สังเกตว่าท่อในภาพนี้บรรจุในรูปแบบหกเหลี่ยมได้อย่างไร เป็นที่ทราบกันดีว่าใน 2 มิติโครงตาข่ายหกเหลี่ยมนั้นเป็นที่บรรจุวงกลมที่หนาแน่นที่สุด ในความท้าทายนี้เราจะมุ่งเน้นไปที่การลดขอบเขตของวงกลมให้เหลือน้อยที่สุด วิธีหนึ่งที่มีประโยชน์ในการมองเห็นเส้นรอบนอกคือการจินตนาการให้ใส่ยางรัดรอบคอลเลกชันของวงกลม งาน รับค่าnเป็นจำนวนเต็มบวกเป็นอินพุตแสดงชุดของnวงกลมที่อัดแน่นที่สุด กฎและคำชี้แจง สมมติว่าวงกลมมีเส้นผ่านศูนย์กลาง 1 หน่วย ตัวแปรที่จะย่อเล็กสุดคือความยาวของเส้นรอบวงซึ่งถูกกำหนดให้เป็นฮัลล์นูนของกึ่งกลางของวงกลมในกลุ่ม ดูรูปนี้: วงกลมสามวงในแนวเส้นตรงมีเส้นรอบวงของ 4 (ตัวเรือนูนเป็นสี่เหลี่ยมผืนผ้า 2x0 และ 2 นับเป็นสองเท่า) ที่จัดเรียงในมุม 120 องศาจะมีเส้นรอบวงประมาณ 3.85 และสามเหลี่ยมมีเส้นรอบวง เพียง 3 หน่วย โปรดทราบว่าฉันไม่สนใจหน่วย pi เพิ่มเติมที่ขอบเขตปริมณฑลที่แท้จริงจะเป็นเพราะฉันแค่ดูที่ศูนย์กลางของวงกลมไม่ใช่ขอบของพวกเขา อาจมี (และเกือบจะแน่นอนจะ) nการแก้ปัญหาหลายสำหรับการใดก็ตาม คุณสามารถส่งออกสิ่งเหล่านี้ตามดุลยพินิจของคุณ การวางแนวไม่สำคัญ วงกลมจะต้องอยู่บนโครงตาข่ายหกเหลี่ยม วงกลมต้องมีเส้นผ่านศูนย์กลางอย่างน้อย 10 พิกเซลและอาจมีการเติมได้หรือไม่ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น อินพุตอาจถูกใช้ผ่าน STDIN เป็นอาร์กิวเมนต์ฟังก์ชันหรือเทียบเท่าที่ใกล้เคียงที่สุด …

2
คีย์บอร์ด Doorknob Flaming!
ดีผลัดกันออกDoorknob ของ ชื่อผู้ใช้บน GitHub, Reddit และเว็บไซต์อื่น ๆ ที่เป็น KeyboardFire นั่นทำให้ฉันมีความคิด ... งาน คุณทำงานที่ KeyboardFire Inc. บริษัท ที่ผลิตแป้นพิมพ์พิเศษ และโดย "พิเศษ" ฉันหมายความว่าเมื่อใดก็ตามที่คุณกดปุ่มบางสิ่งในบ้านของคุณก็จะติดไฟ! ด้วย KeyboardFire Doorknob ซีรี่ส์ใหม่วัตถุที่แสงไฟเป็นลูกบิดประตู อย่างไรก็ตามเนื่องจากข้อบังคับของรัฐบาลที่โง่ผู้ใช้ของคุณจำเป็นต้องรู้ว่าลูกบิดประตูใดในบ้านของพวกเขาจะมีแสงไฟ พิจารณาศิลปะ ASCII นี้ของคีย์บอร์ด QWERTY: 1|2|3|4|5|6|7|8|9|0 q|w|e|r|t|y|u|i|o|p a|s|d|f|g|h|j|k|l z|x|c|v|b|n|m (สิ่ง|นี้แสดงถึงขอบเขตระหว่างกุญแจ) เราสามารถใช้การวาดภาพ ASCII ที่แน่นอนนี้เป็น "กราฟ" ของการเรียงลำดับโดยที่อักขระแต่ละตัวในช่วง[a-z0-9] มีดัชนี x (แนวนอน) และ y (แนวตั้ง) ซึ่ง(0,0)อยู่ที่1ใด ตัวอย่างเช่นตัวอักษรdมีพิกัด(2,6)(ท่อและช่องว่างรวมอยู่ในการคำนวณพิกัด) ตอนนี้ลองคิดถึงบ้านของผู้ใช้แต่ละคน บ้านทุกหลังสามารถวาดมุมมองจากบนลงล่างในฐานะศิลปะ ASCII …

2
รวบรวม Regexes (โดยการทดแทน)
งานของคุณคือการรวบรวม regexes ... โดยการระบุการทดแทนสำหรับแต่ละตัวละครใน regex regexes regexes สนับสนุนสิ่งเหล่านี้ REGEX = (LITERAL REGEX / GROUP REGEX / STAR REGEX / ALTERNATIVE) LITERAL = 1 / 0 GROUP = '(' REGEX ')' STAR = (LITERAL / GROUP) '*' ALTERNATIVE = '('REGEX ('|' REGEX)*')' ทำไมเพียง 1 หรือ 0 มันเป็นเรื่องง่าย regex มีตัวอักษรต่อไปนี้เท่านั้น: *()|10 มันถูกตีความดังนี้: …

2
เชื้อโรคนั้นไปไหน
บทนำ คุณเป็นนักชีววิทยาศึกษารูปแบบการเคลื่อนไหวของแบคทีเรีย ทีมวิจัยของคุณมีกลุ่มของพวกเขาในจาน Petri และคุณกำลังบันทึกกิจกรรมของพวกเขา น่าเสียดายที่คุณมีเงินทุนไม่เพียงพอและไม่สามารถซื้อกล้องวิดีโอได้ดังนั้นคุณเพียงแค่ถ่ายภาพอาหารเป็นระยะ ๆ งานของคุณคือสร้างโปรแกรมที่ติดตามการเคลื่อนไหวของเชื้อโรคจากภาพเหล่านี้ อินพุต อินพุตของคุณเป็นสองมิติสองแถวของตัวละครในรูปแบบที่เหมาะสมแสดงรูปภาพต่อเนื่องของจานเลี้ยงเชื้อ ในทั้งสองอาร์เรย์ตัวละครจะ.แทนพื้นที่ว่างและOแสดงถึงเชื้อโรค (คุณสามารถเลือกอักขระสองตัวที่แตกต่างกันได้หากคุณต้องการ) ยิ่งไปกว่านั้นอาร์เรย์ "after" ได้มาจากอาร์เรย์ "before" โดยการย้ายเชื้อโรคไปหนึ่งก้าวในหนึ่งในสี่ทิศทางที่สำคัญ โดยเฉพาะอย่างยิ่งอาร์เรย์มีรูปร่างเหมือนกัน เชื้อโรคเคลื่อนที่ไปพร้อมกันดังนั้นหนึ่งในนั้นอาจย้ายไปยังพื้นที่ที่มีเชื้อโรคอื่นอยู่แล้วหากมันเคลื่อนที่ออกนอกเส้นทาง มีการรับประกันว่าขอบเขตของอาร์เรย์ "ก่อน" มีช่องว่างเท่านั้นและมีอย่างน้อยหนึ่งเชื้อโรค ดังนั้นต่อไปนี้เป็นคู่ของอินพุตที่ถูกต้อง: Before After ...... ...... .O..O. ....O. .OO.O. .OO.O. ...... ..O... เอาท์พุต เอาต์พุตของคุณเป็นอาร์เรย์ 2D เดียวของตัวละครในรูปแบบเดียวกับอินพุต มันได้มาจากอาร์เรย์ "ก่อน" โดยแทนที่เชื้อโรคเหล่านั้นที่ย้ายด้วยหนึ่งใน>^<vขึ้นอยู่กับทิศทางของการเคลื่อนไหว (คุณยังสามารถใช้อักขระที่แตกต่างกัน 4 ตัวที่นี่) อาจมีผลลัพธ์ที่เป็นไปได้หลายอย่าง แต่คุณจะต้องให้เพียงหนึ่งในนั้น ในตัวอย่างข้างต้นหนึ่งเอาต์พุตที่ถูกต้องที่เป็นไปได้คือ ...... .v..O. .>v.O. ...... …

17
ปริศนาเพชร!
คำอธิบาย: ปีที่แล้วในชั้นเรียนคณิตศาสตร์ในการบ้านเราบางครั้งเราจะได้ง่าย ๆ เหล่านี้แม้ว่าจะมีคำถามที่น่ารำคาญพอ ๆ กันที่เรียกว่าปริศนาเพชร เหล่านี้เป็นคำถามพื้นฐานที่เราจะได้รับผลรวมจากนั้นผลิตภัณฑ์จะถูกขอให้ค้นหาตัวเลขสองตัวซึ่งเมื่อคูณให้ผลิตภัณฑ์และเมื่อบวกจะให้ผลรวม สิ่งเหล่านี้ทำให้ฉันเป็นบ้าเพราะวิธีเดียวที่ฉันรู้วิธีแก้ปัญหาพวกเขา (ในพีชคณิตฉัน) คือการแสดงรายการปัจจัยของผลิตภัณฑ์จากนั้นดูว่าอันไหนที่เพิ่มเข้ามาเพื่อสร้างผลรวม (เนื่องจากฉันไม่รู้วิธีใช้ Quadratics ในเวลานั้น) ไม่ต้องพูดถึงพวกเขาไม่ได้คณิตศาสตร์ที่ท้าทายอย่างแน่นอน อย่างไรก็ตามมันเพิ่งเกิดขึ้นกับฉันว่าฉันควรจะเขียนโปรแกรม นั่นคือความท้าทายของคุณวันนี้! เขียนโปรแกรมที่สามารถแก้ปริศนาเพชรได้ ตัวอย่าง ขอโทษสำหรับภาพที่พร่ามัวมันเป็นสิ่งที่ดีที่สุดที่ฉันหาได้ ยังไม่สนใจตัวเลขในฟองอากาศด้านบนของเพชรคือผลิตภัณฑ์ด้านล่างคือผลรวมด้านขวาและซ้ายเป็นตัวเลขสองตัว คำตอบมีดังนี้: (นี่เป็นกรณีทดสอบของคุณด้วย) 9, -7 -2, -1 5, 8 -9, -9 กฎ: คุณไม่สามารถใช้ฟังก์ชั่นหรือคลาสที่กำหนดไว้ล่วงหน้าซึ่งจะทำให้สิ่งนี้สำเร็จสำหรับคุณ รหัสของคุณจะต้องเป็นโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นที่ส่งคืนหรือพิมพ์คำตอบเมื่อพบพวกเขา อินพุตคือผลรวมและผลิตภัณฑ์ซึ่งถูกป้อนเข้าเป็นพารามิเตอร์ฟังก์ชันหรืออินพุตของผู้ใช้ ข้อมูลจำเพาะ: สมมติว่าตัวเลขสองตัวคือผลรวมและผลิตภัณฑ์จะเป็นจำนวนเต็มเสมอ คำตอบทั้งสองจะอยู่ระหว่าง -127 ถึง 127 ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มสองจำนวน (รวมกับผลิตภัณฑ์) โปรดจำไว้ว่านี่คือรหัสกอล์ฟดังนั้นจำนวนไบต์ที่สั้นที่สุดจึงชนะ โปรดตั้งชื่อคำตอบของคุณด้วยชื่อภาษามาตรฐาน ## จำนวนไบต์ แก้ไข: นอกจากนี้ Doorknob ยังชี้ให้เห็นว่านี่เป็น …
21 code-golf  math 

4
เขียนเครื่องย้อนเวลา
เขียนโปรแกรมที่รับอินพุตสตริงและเลขจำนวนเต็มnและเอาต์พุต: สตริงที่ส่งผ่านไปยังโปรแกรมnครั้งที่ผ่านมา; โปรแกรมใหม่ที่จะใช้สำหรับการร้องขอครั้งต่อไป คุณไม่สามารถจัดเก็บข้อมูลใด ๆ นอกโปรแกรมและโปรแกรมของคุณไม่สามารถเรียกโปรแกรมก่อนหน้านี้ในเครือ หากไม่มีสตริงเอาท์พุทสตริงว่าง (แต่ยังคงเอาท์พุทโปรแกรมถัดไป) ตัวอย่างการรันที่ฉันใช้สัญกรณ์program_nสำหรับแต่ละโปรแกรมที่ต่อเนื่อง (แน่นอน[This text is the nth program]จะถูกแทนที่ด้วยรหัสจริง) $ program_1 "One" 1 [This text is the second program] $ program_2 "Two" 1 One [This text is the third program] $ program_3 "Three" 2 One [This text is the fourth program] $ program_4 "Four" …
21 code-golf  quine 

3
แสดงพลูโต Flyby
ขอแสดงความยินดี! คุณเพิ่งได้รับการว่าจ้างจากองค์การนาซ่าเพื่อทำงานในโครงการ Horizons 2 ใหม่ น่าเสียดายที่มีการตัดงบประมาณจำนวนมากเมื่อเร็ว ๆ นี้ดังนั้นผู้บริหารระดับสูงจึงตัดสินใจปลอมพลูโตพลูโตตามแผนที่วางไว้ทั้งหมด งานของคุณคือการเขียนโปรแกรมที่จะยอมรับเป็นข้อมูลวันที่ในรูปแบบyyyymmddและจะให้ภาพปลอมของพลูโตสำหรับวันนี้ คุณสามารถสันนิษฐานได้ว่าวันที่ที่ป้อนจะเป็นปี 2558 หรือ 2559 ภาพถ่ายเป็นตารางขนาด 15x15 ของอักขระ ASCII ตัวอักษรในตารางมีแกน X และพิกัด-Y ในช่วงของพวกเขา[-7, 7]- ตัวอักษรบนซ้ายที่ในขณะที่ตัวละครล่างขวาที่(-7, -7)(7, 7) ภาพถ่ายจะถูกคำนวณด้วยกฎต่อไปนี้: โพรบจะใกล้เคียงกับพลูโตมากที่สุดในวันที่ 25/12/2558 ระยะทางdถึงพลูโตกำหนดโดยสูตรนี้:square root of ((difference in days to christmas) ^ 2 + 10) รัศมีrของภาพพลูโตในรูปภาพนั้นมอบให้โดย:22 / d อักขระที่มีพิกัด(x, y)บนกริดต้องถูกตั้งค่าเป็น#ถ้าx^2 + y^2 <= r^2; มันจะต้องตั้งค่าเป็นพื้นที่มิฉะนั้น …

2
Quine N ราชินีและม้า
มีตัวแปรของปัญหา N-queens ที่รู้จักกันดีซึ่งเกี่ยวข้องกับราชินีและอัศวินและถูกกล่าวว่าเป็น"ยากมากขึ้น" 1 คำชี้แจงปัญหามีดังนี้: คุณต้องวางอัศวิน kn และควีนส์จำนวนเท่ากันบนกระดานหมากรุกเพื่อไม่ให้ชิ้นส่วนใดโจมตีอีกชิ้นหนึ่ง จำนวนชิ้นส่วนสูงสุดที่คุณสามารถวางบนกระดานคืออะไรและคุณสามารถทำมันได้หลายวิธี ในการแข่งขันกอล์ฟรหัสคุณจะได้รับอินพุตnระหว่าง 3 ถึง 32 (ในแบบที่เหมาะสมที่สุดสำหรับภาษาของคุณ) สำหรับn ที่ระบุอาจมีวิธีแก้ปัญหาศูนย์หรือมากกว่านั้น ในกรณีที่ไม่มีวิธีแก้ปัญหาคุณต้องเอาท์พุท / คืนค่าอะไร ( ไม่มี , สตริงว่าง , เท็จ , ... ) มิฉะนั้นคุณต้องให้ผลลัพธ์สองรายการ: บอร์ดแก้ปัญหา (ดูด้านล่าง) สำหรับขนาดnที่ไม่สามารถเพิ่มราชินีหรืออัศวินหมากรุกได้โดยไม่ต้องถูกโจมตี จะต้องมีจำนวนควีนและอัศวินเท่ากัน แหล่งที่มาของโปรแกรมที่จะรันซึ่งไม่รับอินพุตและให้ (i) โซลูชันอื่น (หรือไม่มีอะไร ) สำหรับขนาดเดียวกันnในรูปแบบเดียวกันและ (ii) โปรแกรมอื่นสำหรับโซลูชันถัดไป (และอื่น ๆ ... ) โปรดทราบว่า: ลำดับของโปรแกรมจะต้องไม่ส่งคืนบอร์ดเดิมสองครั้งต้องครอบคลุมการแก้ปัญหาที่เป็นไปได้ทั้งหมดสำหรับปัญหาของขนาดnและในที่สุดก็ต้องยุติ (ไม่มีการแสดงผล) คุณสามารถคืนค่าสองค่าคืนค่าหนึ่งแล้วพิมพ์ค่าอื่นหรือพิมพ์ค่าคืนสองค่า อย่างไรก็ตามหากคุณพิมพ์ทั้งบอร์ดและโปรแกรมถัดไปบอร์ดจะต้องไม่ถูกพิจารณาว่าเป็นส่วนหนึ่งของโปรแกรมถัดไป …
21 code-golf  quine  chess 

4
บอกเวลาเป็นภาษาฝรั่งเศส
Bonjour, PPCG! Quelle รักษา est-il หรือไม่ นี่หมายความว่าเวลาเท่าไหร่ในภาษาฝรั่งเศสเพราะนั่นคือสิ่งที่ท้าทายนี้ การบอกเวลาเป็นภาษาฝรั่งเศส (อย่างน้อยเป็นทางการ) นั้นแตกต่างจากการบอกเวลาเป็นภาษาอังกฤษ การบอกเวลาเริ่มต้นด้วยIl est (เป็น) จากนั้นคุณใส่ชั่วโมงตามด้วยHeures (นาฬิกา) (ในกรณีที่คุณไม่ทราบตัวเลขภาษาฝรั่งเศสนี่คือรายการ: http://blogs.transparent.com/french/french-numbers-learn-how-to-count-from-1-to-1000/ ) ถ้ามันเป็น 01:00 ทำheure กระจัดกระจายสำหรับเรื่องนี้ สำหรับเที่ยงใช้midi (ไม่มี Heures) และสำหรับการใช้งานเที่ยงคืนMinuit นอกจากนาทีคือ 00 คุณจะตามด้วยจำนวนนาที อย่างไรก็ตามมีข้อยกเว้นเล็กน้อยสำหรับเรื่องนี้ เป็นเวลา 15 นาทีคุณต้องการพูดและควอร์ตและเป็นเวลา 30 นาทีที่คุณต้องการจะพูดและดู สำหรับทุกสิ่งหลังจาก 30 นาทีคุณจะเพิ่มจำนวนชั่วโมงทีละหนึ่งจากนั้นเพิ่มคำmoinsและ 60 - นาที ดังนั้น 6:40 น. จึงสามารถรักษาmoins vingt (vingt = 20) ได้ …

15
นับจำนวนไบต์ของโปรแกรม
หมายเหตุ 2: ฉันยอมรับ@DigitalTraumaคำตอบแบบยาว 6 ไบต์ หากใครสามารถเอาชนะได้ฉันจะเปลี่ยนคำตอบที่ยอมรับได้ ขอบคุณสำหรับการเล่น! หมายเหตุ: ฉันจะยอมรับคำตอบเวลา 18.00 น. MST ในวันที่ 10/14/15 ขอบคุณทุกคนที่เข้าร่วม! ฉันประหลาดใจมากที่สิ่งนี้ยังไม่ได้ถูกถาม (หรือฉันค้นหาไม่หนักพอ) ไม่ว่าจะด้วยวิธีใดความท้าทายนี้ง่ายมาก: อินพุต:โปรแกรมในรูปแบบของสตริง นอกจากนี้อินพุตอาจมีหรือไม่มี: ช่องว่างนำหน้าและต่อท้าย ขึ้นบรรทัดใหม่ อักขระที่ไม่ใช่ ASCII เอาท์พุท:สองจำนวนเต็มหนึ่งแทนจำนวนอักขระ UTF-8และหนึ่งแทนนับไบต์คุณอาจเลือกลำดับ ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต เอาต์พุตสามารถไปที่ STDOUT หรือส่งคืนจากฟังก์ชัน IT สามารถอยู่ในรูปแบบใดก็ได้ตราบใดที่ตัวเลขสองตัวนั้นแตกต่างจากกัน (2327 ไม่ใช่เอาต์พุตที่ถูกต้อง) หมายเหตุ: คุณอาจจะพิจารณาการขึ้นบรรทัดใหม่เป็นหรือ\n\r\n นี่คือตัวนับไบต์และตัวอักษรที่ดีสำหรับการทดสอบของคุณ และนี่คือเมตาโพสต์ที่มีสิ่งเดียวกัน (ขอบคุณ @Zereges) ตัวอย่าง I / O: (เอาต์พุตทั้งหมดอยู่ในรูปแบบ{characters} {bytes}) การป้อนข้อมูล: void p(int n){System.out.print(n+5);} …

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