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

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

30
การพิมพ์จากน้อยไปมาก ASCII, ตำรวจ
นี่คือด้ายของตำรวจ ด้ายโจรที่นี่ เขียนโปรแกรมหรือฟังก์ชั่นที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น(ที่ไม่รวมแท็บและขึ้นบรรทัดใหม่) ที่ส่งออกอย่างน้อย 5 อักขระ ASCII ที่พิมพ์ได้ในลำดับจากน้อยไปหามาก (จาก space ไปถึง tilde / 32 ถึง 126) ตัวอักษรสามารถแสดงผลได้หลายครั้งตราบใดที่พวกมันอยู่ติดกัน ขึ้นบรรทัดใหม่ขึ้นบรรทัดเดียวยอมรับ คุณจะต้องให้ผลลัพธ์เต็มและสำหรับทุก ๆ 6 ตัวอักษรในรหัสของคุณคุณต้องให้ตัวละครตัวหนึ่งในรหัสของคุณในตำแหน่งที่ปรากฏ หากรหัสของคุณมี 5 ตัวหรือน้อยกว่านั้นคุณจะต้องเปิดเผยความยาวเท่านั้น คุณจะต้องไม่เปิดเผยเกิน 1 ตัวอักษรต่อ 6 ในรหัสของคุณ ดังนั้นหากรหัสของคุณalphaprinterส่งออกตัวอักษรจาก az คุณจะต้องเปิดเผยรหัสของคุณ 2 ตัวอักษร (ใช้เครื่องหมายขีดล่างสำหรับอักขระอื่น) ตัวอย่างเช่น: al__________ // or __p__p______ // or __________er กฎ / ข้อกำหนด: คุณไม่สามารถต่อท้ายช่องว่างสีขาวที่ไม่มีฟังก์ชันได้ …

3
ช่วยฉันถูกขังอยู่ในโรงงานที่ไม่มีที่สิ้นสุด!
ความท้าทายนี้เป็นแรงบันดาลใจอย่างอิสระโดย Zachtronics เกมInfinifactory คุณจะได้รับมุมมองจากบนลงล่างของตารางสี่เหลี่ยมของสายพาน, >v<^ตัวแทนจาก อาจมีเซลล์ที่ไม่มีสายพานแสดงด้วยช่องว่าง นี่คือตัวอย่าง: > <vv < v ^ >v v >v^^>vv^ ^>^ v > v<v >> >v v<^ การตั้งค่านี้ล้อมรอบด้วยปริภูมิจำนวนอนันต์ ยิ่งไปกว่านั้นคุณจะได้รับขนาดของชิ้นส่วนรูปสี่เหลี่ยมผืนผ้าที่วางลงบนสายพานที่มุมซ้ายบนของตาราง งานของคุณคือการคิดออกว่าสินค้าจะมาพักหรือว่ามันจะจบลงด้วยการเคลื่อนที่เป็นวง แน่นอนว่าการขนส่งสินค้ามีแนวโน้มที่จะครอบคลุมหลายสายพานในคราวเดียวดังนั้นนี่คือกฎสำหรับการกำหนดทิศทางของการขนส่งสินค้าในแต่ละขั้นตอน: สายพานตรงข้ามยกเลิกซึ่งกันและกัน ดังนั้นหากสินค้า 3x2 ครอบคลุมแพทช์ใด ๆ ต่อไปนี้ (เค้าร่างที่มียัติภังค์และท่อเพื่อความชัดเจน) ผลลัพธ์จะเหมือนกัน: +---+ +---+ +---+ |>>^| | ^| |v^^| |^<<| |^ | |^^v| +---+ +---+ +---+ สิ่งเดียวกันนี้สำหรับ: +---+ …

5
โค้งมังกรของ ASCII
บทนำ The Dragon's Curveเป็นเส้นโค้งแฟร็กทัลที่สะดุดตาปรากฏบนหน้าชื่อส่วนของนวนิยาย Jurassic Park มันสามารถอธิบายได้ง่าย ๆ ว่าเป็นกระบวนการของการพับแถบกระดาษตามที่อธิบายไว้ในบทความ Wikipedia เกี่ยวกับเส้นโค้งนี้ การทำซ้ำสองสามครั้งแรกของการสร้างเส้นโค้งนี้จะมีลักษณะเช่นนี้ (ให้เครดิตกับ Wikipedia สำหรับรูปภาพ) ความท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่กำหนดให้เป็นจำนวนเต็ม n เป็นอินพุทเอาท์พุทซ้ำที่ n ของเส้นโค้งมังกรเป็นศิลปะ ASCII โดยใช้สัญลักษณ์_และ| คุณมีการส่งออกรูปโดยใช้เพียง|, _และช่องว่าง คุณไม่สามารถส่งออกเส้นโค้งเป็นพล็อตหรืออะไรก็ได้ คุณสามารถรับอินพุตเป็นอาร์กิวเมนต์โปรแกรมใน STDIN หรือเป็นพารามิเตอร์ฟังก์ชัน อินพุตจะเป็นจำนวนเต็ม> = 0 โปรแกรมของคุณควรทำงานกับค่าอินพุตที่เหมาะสมโดย 12 เป็นค่าสูงสุดในกรณีทดสอบที่เสนอ การวนซ้ำครั้งแรกจะมีลักษณะเช่นนี้ การทำซ้ำ 0 คือ _ การวนซ้ำ 1 คือ _| การทำซ้ำ 2 คือ |_ _| หนึ่งบรรทัดต่อท้ายที่สิ้นสุดก็โอเค …

30
แยกรายการออกเป็นส่วนที่จัดทำดัชนีและส่วนที่มีการจัดทำดัชนีคี่
ได้รับแรงบันดาลใจจากคำถามนี้ : ทำให้ฟังก์ชั่น (หรือโปรแกรมเต็มรูปแบบ) ที่ได้รับรายการของตัวเลขและเอาท์พุทรายการที่จัดเรียงใหม่ดังนั้นตัวเลขที่จัดทำดัชนีแม้ปรากฏขึ้นก่อนและหมายเลขคี่ทำดัชนีตามมา ค่าของตัวเลขนั้นไม่มีผลต่อการสั่งซื้อ - เฉพาะดัชนีของพวกเขาเท่านั้น ดัชนีทั้งหมดเป็นศูนย์ ตัวอย่างเช่น: การป้อนข้อมูล: [0, 1, 2, 3, 4] เอาท์พุท: [0, 2, 4, 1, 3] ตัวอย่างอื่น: การป้อนข้อมูล: [110, 22, 3330, 4444, 55555, 6] เอาท์พุท: [110, 3330, 55555, 22, 4444, 6] ใช้การนำเสนอที่เป็นธรรมชาติที่สุดสำหรับรายการที่ภาษาของคุณมี ไม่มีข้อ จำกัด ด้านความซับซ้อน (เช่นการจัดสรรรายการชั่วคราวก็โอเค - ไม่จำเป็นต้องทำแทน) PS มันควรจะทำงานกับรายการที่ว่างเปล่า (ว่างเปล่า = => การส่งออกที่ว่างเปล่า)

15
ดีมันครอบคลุมในแท็บ!
ผู้ใช้เยื้องพื้นที่รวมกัน ! เราต้องต่อสู้กับผู้ใช้แท็บที่ต่ำต้อย ! ภารกิจของคุณ (คุณควรเลือกที่จะยอมรับ) คือการเขียนโปรแกรมหรือฟังก์ชั่นที่มีสองข้อโต้แย้ง: สตริง: นี่คืออินพุต จำนวนเต็มบวก: จำนวนช่องว่างต่อแท็บนี้ คุณต้องผ่านทุกบรรทัดของสตริงและแทนที่ทุกแท็บที่ใช้สำหรับการเยื้องด้วยจำนวนช่องว่างที่กำหนดและทุกแท็บที่ไม่ได้ใช้สำหรับการเยื้อง (เช่นตรงกลางบรรทัด) ด้วยช่องว่างหนึ่งช่อง โปรดทราบว่าบรรทัดเช่น\t \tabcมีพฤติกรรมที่ไม่ได้กำหนด พวกเขาถูกแทรกโดยผู้ใช้แท็บชั่วร้ายเพื่อทำให้โปรแกรมของคุณซับซ้อน ตามที่ Tabs Must Die Society โปรแกรมของคุณจะต้องสั้นที่สุดเพื่อหลีกเลี่ยงการตรวจจับโดยผู้ใช้แท็บที่ชั่วร้าย ตัวอย่าง \t ใช้เพื่อแสดงแท็บที่นี่ สตริงอินพุต: a \t\tb\tc d หมายเลขอินพุต: 4 เอาท์พุท: a b c d เส้นกลางถูกเยื้องด้วยช่องว่าง 8 ช่อง 4 ต่อแท็บ (เนื่องจากจำนวนที่กำหนดคือ 4) สตริงอินพุต: \ta\t\tb หมายเลขอินพุต: 4 เอาท์พุท: a …

30
นับตัวหารของตัวเลข
บทนำ นี่เป็นความท้าทายที่ง่ายมากเพียงนับตัวหารของตัวเลข เราเคยมีความท้าทายที่คล้ายกัน แต่มีความซับซ้อนมากขึ้นก่อนหน้านี้ แต่ฉันตั้งใจที่จะเป็นระดับเริ่มต้น ความท้าทาย สร้างโปรแกรมหรือฟังก์ชั่นที่ได้รับหนึ่งจำนวนเต็มบวกอย่างเคร่งครัดNผลผลิตหรือผลตอบแทนหลายวิธีหารก็มีรวมทั้งที่ 1 Nและ อินพุต: หนึ่งจำนวนเต็ม> 0 คุณอาจคิดว่าตัวเลขสามารถแสดงในรูปแบบของตัวเลขในภาษาของคุณ เอาท์พุท: จำนวนตัวหารจำนวนเต็มบวกที่มีรวมถึง 1 และจำนวนตัวเอง ส่งจะได้รับคะแนนในไบต์ คุณอาจพบว่าเว็บไซต์นี้มีประโยชน์ แต่คุณอาจใช้วิธีการที่เหมาะสมในการสร้างจำนวนไบต์ของคุณ นี่คือโค้ดกอล์ฟดังนั้นคะแนนต่ำสุดชนะ! แก้ไข:ดูเหมือนคำตอบ Pyth แบบ 5 ไบต์ของ FryAmTheEggman คือผู้ชนะ! แต่อย่าลังเลที่จะส่งคำตอบใหม่ หากคุณทำให้บางสิ่งสั้นลงฉันจะเปลี่ยนคำตอบที่ยอมรับ กรณีทดสอบ ndiv(1) -> 1 ndiv(2) -> 2 ndiv(12) -> 6 ndiv(30) -> 8 ndiv(60) -> 12 ndiv(97) -> 2 ndiv(100) …

30
เครื่องพิมพ์สตริงลึกลับ (โจร)
ด้ายค็อปสามารถพบได้ที่นี่: เครื่องพิมพ์สตริงลึกลับ (ค็อป) ความท้าทายของคุณ เลือกการส่งจากเธรด cops และพิมพ์สตริงจากคำตอบในเธรดนั้น การส่งที่คุณเลือกต้องไม่ปลอดภัย (ต้องใหม่กว่า 7 วัน) สคริปต์โปรแกรมฟังก์ชันหรือ REPL ของคุณจำเป็นต้องปฏิบัติตามกฎเดียวกันกับเธรด cops เพียงเพื่อสรุป: โปรแกรมของคุณต้องมีความยาว≤128ตัวอักษร (หากการส่งของตำรวจอยู่ในช่วงความยาวของโปรแกรมที่น้อยกว่านั้นโปรแกรมของคุณจะต้องอยู่ในช่วงความยาวนั้นด้วยตัวอย่างเช่นหากโปรแกรมของตำรวจคือ≤32ไบต์โปรแกรมของคุณจะต้อง≤32ไบต์ ) โปรแกรมต้องสร้างเอาต์พุตเดียวกันทุกครั้งที่รัน ไม่มีฟังก์ชั่นการเข้ารหัสลับ โปรแกรมจะต้องไม่นำเข้า ไม่มีช่องโหว่มาตรฐาน การส่งใหม่ทั้งหมดต้องใช้ภาษาเดียวกัน ส่งจากก่อนที่กฎนี้จะทำดีแม้ว่าพวกเขาจะไม่ เกณฑ์การให้คะแนน การให้คะแนนทำงานคล้ายกับโจร แต่แตกต่างกันเล็กน้อย: แคร็กโปรแกรมใด ๆ ของ≤8ไบต์ให้ 1 จุด แคร็กโปรแกรม≤16ไบต์ให้ 2 คะแนน ≤32ไบต์ให้ 4 คะแนนและอื่น ๆ ทุกการส่งเพิ่มเติมไม่ว่าจะมีความยาวเท่าใดรับ 5 คะแนน การส่งของตำรวจแต่ละคนสามารถแตกได้เพียงครั้งเดียวเท่านั้นบุคคลแรกที่ทำการถอดรหัสแต่ละครั้งจะได้รับคะแนน การส่ง แต่ละคำตอบจะต้องมี ลิงค์ไปยังการส่งของตำรวจ โปรแกรมและภาษาโปรแกรมของคุณ นอกจากนี้ยังมีความยาวโปรแกรมของตำรวจ (ตามกำลัง …

20
ฉันสมบูรณ์แบบ (ตัวเลข) หรือไม่
นี่เป็นความท้าทายครั้งแรกของฉัน! พื้นหลัง Perfect numberเป็นจำนวนเต็มบวกซึ่งเท่ากับผลรวมของตัวหารทั้งหมดยกเว้นตัวเอง ดังนั้นเป็นจำนวนที่สมบูรณ์แบบตั้งแต่6 ในทางกลับกันไม่ได้เพราะ1 + 2 + 3 = 6121 + 2 + 3 + 4 + 6 = 16 != 12ไม่ได้เป็นเพราะ งาน งานของคุณง่ายเขียนโปรแกรมซึ่งจะnพิมพ์ข้อความใดข้อความหนึ่งต่อไปนี้: ฉันเป็นจำนวนที่สมบูรณ์แบบเพราะd1 + d2 + ... + dm = s == n ฉันไม่ได้เป็นจำนวนที่สมบูรณ์แบบเพราะd1 + d2 + ... + dm = s [<>] n ที่ไหน d1, …

9
ช่วยฉันพกถุงช้อปปิ้งของฉัน
มันเป็นช่วงเย็นของฤดูร้อนที่อบอุ่น ... เมื่อรถที่โง่ของฉันตัดสินใจที่จะพังกลางถนนระหว่างทางกลับจากซุปเปอร์มาร์เก็ต ฉันผลักมันไปงานอดิเรกและตัดสินใจที่จะเดินกลับบ้าน ฉันเปิดท้ายรถเพื่อนำของออกจากร้านขายของชำและสิ่งของอื่น ๆ ที่เหลืออยู่ ตอนนั้นเองที่ฉันสังเกตเห็นว่าสิ่งของไม่ได้ถูกบรรจุอย่างเท่าเทียมกัน กระเป๋าบางใบมีของหนักมากขึ้นในขณะที่กระเป๋าอื่น ๆ มีของที่บางกว่า เพื่อให้ง่ายต่อการพกพาฉันตัดสินใจจัดกลุ่มทุกอย่างลงในกระเป๋าสองใบและทำให้น้ำหนักของพวกเขาใกล้เคียงกันมากที่สุด เป้าหมายของคุณ คือช่วยฉันจัดเรียงสิ่งของในถุงช้อปปิ้งสองถุงด้วยวิธีที่ความแตกต่างระหว่างถุงทั้งสองใกล้เคียงกับศูนย์มากที่สุด ศาสตร์: WEIGHT LEFT HAND - WEIGHT RIGHT HAND ≈ 0 ตัวอย่าง หากฉันมีเพียง 2 รายการขนมปังและเนยถั่วและน้ำหนักของขนมปังคือ 250 กรัมและเนยถั่วเป็น 150 กรัมวิธีที่ดีที่สุดคือการพกพาพวกเขาแยกกันด้วยสองมือ W LH - W RH = W (BREAD) - W (P.BUTTER) 250 - 150 = 100 ความเป็นไปได้อื่น ๆ …
26 code-golf  math 

21
กำลังคำนวณคลื่น
ฉันได้เลื่อนดูไซต์นี้มาระยะหนึ่งแล้ว แต่เพิ่งได้รับความสนใจจริง ๆ ลองใช้ความท้าทายบางอย่าง ฉันตั้งใจจะลองทำตามหัวข้อที่มีอยู่ในสนามกอล์ฟ แต่ฉันไม่สามารถใช้อินเทอร์เน็ตได้สักพักหนึ่งเมื่อวานนี้และในระหว่างนี้ฉันก็นึกถึงความท้าทายของตัวเอง งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่รับอาร์เรย์ของ Floats aและจำนวนเต็มnจากนั้นตั้งค่าแต่ละค่าaเป็นค่าเฉลี่ยของทั้งสองข้างโดยคูณด้วยnเวลา เมื่อใช้ซ้ำ ๆ กับการเพิ่มค่าของnสิ่งนี้จะสร้างการเคลื่อนไหวคล้ายคลื่น: ข้อมูลจำเพาะ: หากเกิดขึ้นมีเพียงหนึ่งรายการในaหรือถ้าnเป็น 0 หรือน้อยกว่าโปรแกรมควรกลับอาร์เรย์เดิม อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่คุณต้องการตราบใดที่แยกออกจากกันอย่างชัดเจน สำหรับแต่ละขั้นตอน: รายการแรกในaควรกลายเป็นค่าเฉลี่ยของตัวเองและรายการถัดไป รายการสุดท้ายในaควรกลายเป็นค่าเฉลี่ยของตัวเองและรายการก่อนหน้า รายการอื่น ๆ ในaควรเป็นค่าเฉลี่ยของรายการก่อนหน้าและรายการถัดไป ตรวจสอบให้แน่ใจว่าคุณกำลังคำนวณอาเรย์ของขั้นตอนก่อนหน้าและไม่ใช่อาเรย์ปัจจุบัน กรณีทดสอบ: หมายเหตุ: อินพุต / เอาต์พุตของคุณไม่จำเป็นต้องอยู่ในรูปแบบนี้! [0, 0, 1, 0, 0], 1 -> [0, 0.5, 0, 0.5, 0] [0, 0, 1, 0, 0], 2 -> [0.25, 0, …

2
เอาเงินสดจากตู้เอทีเอ็มมาให้ฉัน
งานง่าย ได้รับฉันบาง1000, 500และ100บันทึก ได้อย่างไร คุณอาจถาม ไม่ต้องกังวลไม่ต้องปล้นธนาคารเพราะมีตู้เอทีเอ็มอยู่ใกล้ ๆ ซึ่งรับบัตรเครดิตของคุณ แต่วงเงินเครดิตของคุณเพียงพอสำหรับงานดังนั้นคุณต้องระมัดระวังในการถอนเงิน ท้าทาย ได้รับหมายเลขของ1000, 500และ100บันทึกจำเป็นต้องคำนวณถอนเฉพาะที่จำเป็นในการได้รับการบันทึกจำนวนมากอย่างน้อยผู้ ในการถอนแต่ละครั้ง ATM สามารถคายธนบัตรแต่ละใบตามกฎต่อไปนี้: จำนวนเงินที่ถอน ( A) น้อยกว่า5000 ถ้าA%1000 == 0, จากนั้นเอทีเอ็มใช้500ธนบัตร1 ใบ, 100ธนบัตร5 ใบและ1000ธนบัตรที่เหลือ มิฉะนั้นถ้าA%500 == 0ตู้ ATM แบ่ง100ธนบัตร5 ใบและพัก1000ธนบัตร มิฉะนั้นA%1000 < 500ตู้ ATM จะแยกfloor(A/1000) 1000ธนบัตรและ100ธนบัตรที่เหลือ มิฉะนั้นถ้าA%1000 > 500ตู้ ATM แตกfloor(A/1000) 1000ธนบัตร 1 500และ100ธนบัตรที่เหลือ จำนวนเงินที่ถอนได้มีค่ามากกว่าเท่ากับ 5000 ถ้าA%1000 == …

8
เอาต์พุตทุกโปรแกรมที่หยุดทำงาน (เขียนล่ามแบบขนาน)
เป้าหมายของการท้าทายนี้คือการส่งออก (ในที่สุด) ทุกโปรแกรมการหยุดชะงักที่เป็นไปได้ในภาษาที่คุณเลือก ในตอนแรกสิ่งนี้อาจฟังดูเป็นไปไม่ได้ แต่คุณสามารถทำสิ่งนี้ได้ด้วยตัวเลือกการสั่งการอย่างระมัดระวัง ด้านล่างเป็นแผนภาพ ASCII เพื่อแสดงให้เห็นถึงสิ่งนี้ ให้คอลัมน์แสดงหมายเลขของทุกโปรแกรมที่เป็นไปได้ (แต่ละโปรแกรมเป็นจำนวน จำกัด ของสัญลักษณ์จากตัวอักษร จำกัด ) ให้แต่ละแถวแสดงถึงขั้นตอนเอกพจน์ในการดำเนินการของโปรแกรมนั้น การXแทนการดำเนินการที่กระทำโดยโปรแกรมนั้นในขั้นตอนนั้น step# p1 p2 p3 p4 p5 p6 1 X X X X X X 2 X X X X X 3 X X X X 4 X X X X 5 X X X …

18
สร้างบันได
บทนำ ฉันต้องการสร้างบันได สำหรับเรื่องนี้ฉันได้ไปจากที่เก็บขยะสองแผ่นยาวที่มีรูอยู่ในนั้นและฉันต้องการที่จะวางขั้นตอนลงในหลุมเหล่านี้ อย่างไรก็ตามหลุมไม่ได้ถูกวางอย่างเท่าเทียมกันดังนั้นขั้นตอนจะค่อนข้างสั่นคลอนเล็กน้อยและฉันพบว่ามันยากที่จะประเมินจำนวนก้านที่ฉันต้องการสำหรับพวกเขา งานของคุณคือการคำนวณสำหรับฉัน อินพุต อินพุตของคุณคือเวกเตอร์สองบิตที่กำหนดเป็นอาร์เรย์ของจำนวนเต็มซึ่งเป็นตัวแทนของสองบอร์ด A 0หมายถึงส่วนของหนึ่ง aud ( หน่วยระยะทางโดยพลการ ) โดยไม่มีรูและ a 1หมายถึงเซ็กเมนต์ของหนึ่ง aud ด้วยหนึ่งหลุม อาร์เรย์อาจมีความยาวแตกต่างกันและมีจำนวน1s แตกต่างกันแต่จะไม่ว่างเปล่า ฉันจะสร้างบันไดของฉันดังนี้ ครั้งแรกฉันวางบอร์ดสองแผ่นแยกกันหนึ่งเสียงและจัดวางที่ปลายด้านซ้าย สำหรับแต่ละดัชนีiฉันวัดระยะทางระหว่างiรูที่สองของบอร์ดแรกกับiรูที่สองของบอร์ดที่สองตัดท่อนไม้หนึ่งท่อนแล้วติดไว้ระหว่างรูทั้งสอง ฉันหยุดเมื่อฉันวิ่งออกจากหลุมในกระดานใดกระดานหนึ่ง เอาท์พุต ผลลัพธ์ของคุณคือจำนวนก้านทั้งหมดที่ฉันต้องการสำหรับขั้นตอนซึ่งวัดเป็นหน่วย ผลลัพธ์ควรถูกต้องเป็นเลขนัยสำคัญอย่างน้อยหกหลัก ตัวอย่าง พิจารณาปัจจัยการผลิตและ[0,1,1,0,1,1,1,1,0,0] [1,0,0,1,1,1,0,0,1]บันไดที่เกิดขึ้นมีลักษณะเช่นนี้: ความยาวรวมของก้านในบันไดนี้คือการ7.06449510224598ตรวจสอบ กฎระเบียบ คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต กรณีทดสอบ [0] [0] -> 0.0 [0] [1,0] -> 0.0 [1,0,0] [1,1,1,1,1] -> 1.0 [0,1,0,1] [1,0,0,1] -> …

30
CodeGolf - หัวหรือก้อย
คำแนะนำ รับสายเข้าที่ไม่รู้จักiที่มีค่าของทั้งหัวหรือหางกลับ1สำหรับหัวหรือ-1สำหรับหางด้วยรหัสที่สั้นที่สุด ตัวอย่างโค้ดที่ไม่ตีกอล์ฟ (55b): if(i == "heads"){ print(1); }else{ print(-1); } ตัวอย่างโค้ด golfed (16b): print("t">i||-1) จาวาสคริปต์ที่ใช้สำหรับตัวอย่าง แต่ก็ไม่ต้องการ ขออภัยถ้ามันง่ายเกินไปสำหรับผู้ใช้ส่วนใหญ่มันสามารถปรับปรุงได้
26 code-golf  string 

25
หน้าแรกในช่วงของรายการ
ความท้าทายนี้เป็นเพียงการส่งคืนรายการของรายการจำนวนเต็มคล้ายกับฟังก์ชันช่วง Python ยกเว้นว่าแต่ละหมายเลขที่ต่อเนื่องจะต้องลึกเข้าไปในรายการ กฎ : สร้างโปรแกรมหรือฟังก์ชั่นที่ไม่ระบุชื่อ ควรส่งคืนหรือพิมพ์ผลลัพธ์ ผลลัพธ์ควรส่งคืนในรายการ (ของรายการ) หรืออาร์เรย์ (ของอาร์เรย์) หากพารามิเตอร์เป็นศูนย์ให้ส่งคืนรายการว่าง สิ่งนี้ควรจะสามารถจัดการกับพารามิเตอร์จำนวนเต็ม 0 <= n <70 (โซลูชันแบบเรียกซ้ำจะระเบิดเร็วขึ้น) ฟังก์ชั่นควรจะ callable โดยมีเพียงหนึ่งพารามิเตอร์ พฤติกรรมอื่น ๆ ไม่ได้กำหนด นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ ตัวอย่างการโทร: rangeList(6) > [0, [1, [2, [3, [4, [5]]]]]] กรณีทดสอบ: 0 => [] 1 => [0] 2 => [0, [1]] 6 => [0, [1, [2, …

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