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

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

24
กรององค์ประกอบหลอก!
เรากำหนดค่าเฉลี่ยสูงเกินไปของอาร์เรย์ / รายการ (ของตัวเลข) ค่าเฉลี่ยเลขคณิตของผลรวมของส่วนนำหน้า ตัวอย่างเช่นไฮเปอร์เฉลี่ยของรายการ[1, 4, -3, 10]คำนวณในลักษณะต่อไปนี้: เราได้คำนำหน้า: [1], [1, 4], [1, 4, -3], [1, 4, -3, 10]. รวมแต่ละ: [1, 5, 2, 12]. (1 + 5 + 2 + 12) / 4 = 5และขณะนี้ได้รับค่าเฉลี่ยเลขคณิตขององค์ประกอบในรายการนี้: หลอกองค์ประกอบของอาร์เรย์เป็นองค์ประกอบที่มีค่าอย่างเคร่งครัดต่ำกว่าของ Hyper-เฉลี่ย ดังนั้นหลอกองค์ประกอบของรายการตัวอย่างของเรามี1, และ4-3 รับรายการของตัวเลขเลขทศนิยมงานของคุณคือการส่งคืนรายการองค์ประกอบหลอก คุณไม่ต้องกังวลกับความไม่ถูกต้องของเลขทศนิยม รายการอินพุตจะไม่ว่างเปล่าและอาจมีทั้งจำนวนเต็มและจำนวนลอย หากกล่าวถึงจำนวนเต็มอาจเป็นแบบลอยตัว (พร้อม<integer>.0) คุณอาจสันนิษฐานได้ว่าตัวเลขนั้นเหมาะสมกับภาษาที่คุณเลือก แต่โปรดอย่าละเมิดในทางใดทางหนึ่ง คุณอาจใช้ความยาวของอาร์เรย์เป็นอินพุตก็ได้เช่นกัน นี่คือรหัสกอล์ฟดังนั้นจึงใช้กฎมาตรฐานสำหรับแท็ก รหัสที่สั้นที่สุดเป็นไบต์ …

30
เปลี่ยนจำนวนเต็ม n เป็นรายการที่บรรจุมัน n ครั้ง
กำหนดจำนวนเต็มnเป็นอินพุตให้ส่งคืนรายการที่มีเวลาnซ้ำ nตัวอย่างเช่นโปรแกรมจะใช้เวลาและทำให้มันกลายเป็น5 [5,5,5,5,5]องค์ประกอบจะต้องเป็นจำนวนเต็มไม่ใช่สตริง ไม่อนุญาตให้ใช้ฟังก์ชันในตัวที่ทำงานสำเร็จ นี่คือรหัสกอล์ฟดังนั้นจึงใช้กฎมาตรฐาน

12
AZ ใน 10 ของคุณเห็นไหม
ตามมาถึงความท้าทายครั้งก่อนของฉันนับถึง 20 ด้วยคำพูด! เราจะใช้รายการคำจากความท้าทายนั้นอีกครั้งเพื่อทำงานอื่น เวลานี้คุณจะใช้เฉพาะ: https://github.com/Magic Octopus Urn / wordListsByLength / blob / master / 10.txt ในการเลือกคำที่แตกต่างกัน 26 คำแต่ละคำที่ขึ้นต้นด้วยตัวอักษรที่ไม่ซ้ำกันและส่งออกตามลำดับจาก A ถึง Z นี่เป็นตัวอย่างที่ถูกต้อง: aardwolves babbitting caravaning debilitate evaporator fantasized geographer hawfinches imbecility juvenility kalanchoes lamaseries malodorous nudibranch oligophagy pantywaist quarreling russetting scantiness teetotaler undercount voodooisms wentletrap xenophobic yeomanries zwitterion นี่คือaardwolfนี้เป็นนกชนิดหนึ่งนี้เป็นkalanchoeนี้เป็นทากทะเลและwentletrap …

4
ทำตารางงานหัตถกรรม Minecraft
คุณไม่ชอบเมื่อคุณจำวิธีการประดิษฐ์บางอย่างใน Minecraft ไม่ได้ใช่ไหม ถึงเวลาแก้ไขแล้ว! งาน งานของคุณคือการป้อนข้อมูลไม่ว่าจะเป็นรายการ 1D หรือ 2D และส่งออกว่ารายการใดเป็นผลมาจากตารางการประดิษฐ์! อินพุต คุณสามารถรับอินพุตเป็นสตริงหรือรายการความยาว9หรืออาร์เรย์ซ้อนซ้อนแบบ 2D ได้ หากคุณรับข้อมูลเป็น ... เชือก แต่ละรายการในตารางคือ 1 อักขระในอักขระ ASCII ที่พิมพ์ได้ ( 0x20ไป0x7E) เพื่อเป็นตัวแทนของพื้นที่ว่างคุณใช้-เช่นWWW-W-WWWจะเป็นเช่นเดียวกับตารางงานหัตถกรรมเช่น +------+------+------+ | Wood | Wood | Wood | +------+------+------+ | | Wood | | +------+------+------+ | Wood | Wood | Wood | +------+------+------+ นอกจากนี้คุณยังสามารถป้อนข้อมูลเป็นสตริงแบบหลายบรรทัดตราบใดที่มีการเว้นช่องว่างทั้งหมดเช่น WWW …

30
มินิที่ จำกัด การท้าทาย Robbers Thread
ตำรวจด้าย งานของคุณในฐานะโจรคือการหาวิธีแก้ปัญหาตำรวจและเขียนโปรแกรมในภาษาที่ให้ไว้ซึ่งคำนวณคำที่ n ของลำดับโดยใช้เพียงไบต์ในชุดที่ให้ไว้ เป้าหมายคือการถอดรหัสตำรวจให้มากที่สุดเท่าที่จะทำได้ ด้วยการแตกร้าวแต่ละครั้งคุณจะได้รับรางวัล รอยแตกไม่จำเป็นต้องเป็นทางออกที่ตั้งใจของตำรวจตราบใดที่มันทำงาน

22
ใช้นักกอล์ฟที่ว่าง
esolangs สองมิติบางอย่างเช่นForkedและบางส่วนที่ไม่ใช่ esolangs เช่นPythonบางครั้งอาจต้องการช่องว่างก่อนบรรทัดของโค้ด นี่มันไม่ค่อยเล่นกอล์ฟมาก นอกจากนี้ฉันขี้เกียจเขียน 2d lang ที่ต้องการช่องว่างจำนวนมากก่อนรหัส งานของคุณคือการเขียนเครื่องมือที่ทำให้นักกอล์ฟภาษาเหล่านี้ แน่นอนว่าสิ่งนี้จะไม่สมบูรณ์แบบ ไม่สามารถใช้งานได้เช่นเมื่อตัวเลขเป็นอักขระตัวแรกในบรรทัดแหล่งที่มา อย่างไรก็ตามโดยทั่วไปจะมีประโยชน์ ท้าทาย คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่ ... ... รับหนึ่งอาร์กิวเมนต์ชื่อไฟล์หรือสตริงหรือ ... ... อ่านจากอินพุตมาตรฐาน โปรแกรมของคุณจะทำหน้าที่catยกเว้น: หากอักขระตัวแรกในบรรทัดใด ๆ เป็นตัวเลขรหัสของคุณจะพิมพ์xช่องว่างโดยที่xคือหมายเลขนั้น มิฉะนั้นจะพิมพ์ออกมาอย่างง่ายดาย เช่นเดียวกับตัวละครอื่น ๆ ในการป้อนข้อมูล กรณีทดสอบ การป้อนข้อมูล: foo bar foo bar 1foo bar foo bar foo bar 2foo bar foo bar foo bar foo bar เอาท์พุท: …

23
ฉันทานอาหารกลางวันแล้วหรือยัง
คุณรักอาหารกลางวัน อย่างไรก็ตามคุณกำลังลดน้ำหนักและต้องการให้แน่ใจว่าคุณไม่ได้รับประทานอาหารกลางวันสองครั้งในหนึ่งวันโดยไม่ได้ตั้งใจ ดังนั้นคุณต้องสร้างโปรแกรมเพื่อช่วยให้คุณมั่นใจ อย่างไรก็ตามสิ่งที่ซับซ้อนอย่างหนึ่งคือคุณกินอาหารกลางวันตามกำหนดเวลาที่แปลกมาก เวลาที่คุณทานอาหารกลางวันที่คือMONTH: DAY PM (คุณสามารถใช้ UTC หรือโซนเวลาที่แปลแล้ว) ถูกต้องถ้าวันนี้เป็นวันที่ 14 กรกฎาคมคุณกินอาหารกลางวันเวลา19:14 น . สำหรับโปรแกรมของคุณคุณต้องใช้วันที่และเวลาปัจจุบัน (ไม่ต้องป้อนข้อมูล) และส่งออกค่าความจริงที่สอดคล้องกันถ้าคุณกินอาหารกลางวันแล้วสำหรับวัน (หรือเป็นเวลาอาหารกลางวันในขณะนี้) หรือค่าเท็จ ถ้าคุณยังไม่ได้ ตัวอย่าง: (เวลาที่คุณรันโปรแกรม => เอาต์พุต) 4 พฤษภาคม 11:35 AM => เท็จ (คุณจะกินอาหารกลางวันเวลา 17.55 น.) 3 มิถุนายน 5:45 PM => เท็จ (คุณจะกินอาหารกลางวันเวลา 18:03 น.) 28 กรกฎาคม 8:30 PM => จริง (คุณกินอาหารกลางวันเวลา …
15 code-golf  date 

4
กองทัพอยู่ร่วมกันอย่างสงบสุข
ในเกมหมากรุกมีชิ้นส่วนที่เรียกว่าราชินีที่อาจโจมตีชิ้นอื่น ๆ ที่อยู่ในแถวเดียวกันคอลัมน์หรือแนวทแยง ในหมากรุกโดยทั่วไปจะมีสองด้านคือขาวดำโดยแต่ละชิ้นเป็นของหนึ่งในทีม ชิ้นอาจไม่โจมตีชิ้นส่วนที่เป็นของทีมเดียวกัน เป้าหมายของคุณคือค้นหากองทัพที่อยู่ร่วมกันได้อย่างสงบสุขที่สุดสำหรับกระดานสี่เหลี่ยม นั่นคือจำนวนของควีนส์ขาวและดำที่ใหญ่ที่สุดที่สามารถใส่ลงบนกระดานได้ดังนั้นไม่มีควีนส์สองคนที่สามารถโจมตีซึ่งกันและกันและจำนวนของควีนส์ดำนั้นเท่ากับจำนวนควีนไวท์ คุณจะได้รับข้อมูลป้อนเข้าตามความยาวด้านของกระดานสี่เหลี่ยมและควรส่งออกจำนวนขนาดของกองทัพที่อยู่ร่วมกันได้อย่างสันติที่ใหญ่ที่สุดที่สามารถบรรจุลงบนกระดานได้ นี่คือรหัสกอล์ฟเพื่อใช้กฎมาตรฐานสำหรับแท็ก OEIS A250000 กรณีทดสอบเหล่านี้รวมคำตอบที่รู้จักทั้งหมด โซลูชันของคุณควรเป็นคำตอบทั่วไปที่ให้พลังงานและเวลาในการคำนวณเพียงพอสามารถคำนวณโซลูชันสำหรับค่าอินพุตใด ๆ 1: 0 2: 0 3: 1 4: 2 5: 4 6: 5 7: 7 8: 9 9: 12 10: 14 11: 17 12: 21 13: 24
15 code-golf  chess 

6
มาทำสามเหลี่ยมกัน
คนส่วนใหญ่คุ้นเคยกับสามเหลี่ยมของ Pascal 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 สามเหลี่ยมของปาสคาลเป็นออโตเมตันโดยที่ค่าของเซลล์คือผลรวมของเซลล์ไปทางซ้ายบนและขวาบน ทีนี้เราจะนิยามสามเหลี่ยมที่คล้ายกัน แทนที่จะเอาเซลล์ไปทางซ้ายบนและขวาบนเราจะเอาเซลล์ทั้งหมดไปตามเส้นสองอนันต์ที่ทอดยาวไปทางซ้ายบนและขวาบน เช่นเดียวกับสามเหลี่ยมของปาสคาลเราเริ่มต้นด้วย1เบาะที่ไม่สิ้นสุดโดยศูนย์และสร้างจากด้านล่าง ตัวอย่างเช่นในการคำนวณเซลล์แสดงด้วย x 1 1 1 2 2 2 4 5 5 4 x เราจะรวมเซลล์ต่อไปนี้ . . . 2 . 2 . 5 5 . x 14ทำมือถือใหม่ของเรา งาน ได้รับหมายเลขแถว ( …
15 code-golf  math 

10
ดำเนินการน้อยที่สุดถึง 100
ภาพรวม ระบุรายการตัวเลขให้ค้นหาการดำเนินการที่น้อยที่สุดเพื่อสร้าง 100 อินพุต สตริงตัวเลขซึ่งอาจหรืออาจจะไม่เรียงตามลำดับตัวเลข ไม่สามารถเปลี่ยนลำดับของตัวเลขได้อย่างไรก็ตามอาจมีการเพิ่มตัวดำเนินการบวก (+) หรือลบ (-) ระหว่างกันเพื่อให้ผลรวมทั้งหมดเท่ากับ 100 เอาท์พุต จำนวนตัวดำเนินการที่เพิ่มตามด้วยตัวเลขเต็มและตัวดำเนินการ ทั้งสองสามารถคั่นด้วยช่องว่างแท็บหรือลำดับบรรทัดใหม่ ตัวอย่าง ถูกต้อง อินพุต: 123456789 เอาต์พุต:3 123–45–67+89 อินพุตไม่ถูกต้อง : 123456789 เอาต์พุต: 6 1+2+34-5+67-8+9 (มีวิธีการแก้ปัญหานี้โดยใช้การดำเนินการน้อยลง)

22
กระจายตัวเลขไปยังรายการค่าเท่าที่เป็นไปได้โดยที่ผลรวมเท่ากับจำนวนนั้น
อาจเป็นความท้าทายของรหัสกอล์ฟที่ง่าย รับ 2 จำนวนเต็มบวกmและnทำให้รายการของค่าที่เป็นจำนวนเต็มบวกที่มีผลรวมเท่ากับจำนวนn mค่าทั้งหมดในเอาต์พุตเป็นค่าเดียวกันหรือความแตกต่างคือ 1 ตัวอย่าง ตัวอย่างเช่น m=6และn=3จะกลายเป็น2, 2, 2 m=7และn=3จะกลายเป็น2, 2, 3หรือ2, 3, 2หรือ 3, 2, 2 m=7และn=2จะกลายเป็น3, 4หรือ4, 3 m=7และn=1จะกลายเป็น7 m=7และn=8จะสร้างข้อผิดพลาดเนื่องจากผลรวมของเลขจำนวนเต็มบวก 8 ตัวไม่สามารถเป็น 7 ได้ m=10และn=4จะกลายเป็น3, 3, 2, 2หรือการเปลี่ยนแปลงอื่น ๆ กฎระเบียบ ทั้งอินพุทและเอาท์พุทเป็นเพียงจำนวนเต็มบวกเท่านั้น ค่าทั้งหมดในเอาต์พุตเป็นค่าเดียวกันหรือความแตกต่างคือ 1 ลำดับของค่าในรายการไม่สำคัญ mผลรวมของค่าในรายการจะมีค่าเท่ากับ เมื่อไม่สามารถแก้ไขได้ให้สร้างข้อผิดพลาดหรือค่าเท็จ (ในกรณีของ m = 7 และ n = 8 เช่น) เป็นผลมาจากกฎอื่น …
15 code-golf  number 

4
อัศวินเติมกริด
เติมอัศวินเป็นน้ำท่วมเติมโดยใช้การเชื่อมต่อของชิ้นหมากรุกอัศวิน โดยเฉพาะ: 1 1 1 1 0 1 1 1 1 (0 คือจุดเริ่มต้น 1s แสดงเซลล์ที่เชื่อมต่อ) ท้าทาย รับตาราง 2D ของช่องว่างและกำแพงและตำแหน่งเริ่มต้นดำเนินการเติมอัศวินบนตาราง รหัสที่สั้นที่สุดชนะ กฎระเบียบ คุณสามารถรับอินพุตและสร้างเอาต์พุตในรูปแบบใดก็ได้ที่คุณต้องการ (รูปภาพ, สตริง, อาร์เรย์, อะไรก็ตาม) คุณอาจใช้ตำแหน่งเริ่มต้นเป็นส่วนหนึ่งของตารางนำเข้าหรือเป็นพิกัดที่แยกจากกัน สำหรับวัตถุประสงค์ของคำอธิบายนี้จะใช้รูปแบบต่อไปนี้: ######## # = wall ######## x = initial location ## x ## ## ## ######## ## ## ######## ######## เอาท์พุทเป็นสำเนาของกริดอินพุตพร้อมกับเพิ่มผลการเติมอัศวิน การเติมของคุณจะต้องไม่อยู่ใน "สี" …

10
ทำให้ฉันเป็นรั้ว!
ท้าทาย นี่เป็นความท้าทายที่เรียบง่าย ป.ร. ให้ไว้สองจำนวนเต็มบวก wและhสร้างรั้ว ASCII ที่มีความกว้างของและความสูงของw hควรสร้างรั้วโดยใช้กฎต่อไปนี้: +ตัวละครจะเป็นตัวแทนของการโพสต์ -ตัวละครจะถูกนำมาใช้เพื่อเป็นตัวแทนของความกว้างของรั้ว |จะถูกนำมาใช้เพื่อเป็นตัวแทนของความสูงของรั้ว หลังจากแสดงอักขระสามตัวอย่างแน่นอน-แล้ว+อักขระจะต้องถูกแสดงหลังจากนั้น หากไม่รวมสี่มุมเวลาอื่น ๆ ที่คุณให้เอ+จะเป็นโมฆะ คุณได้รับอนุญาตให้ปฏิบัติตามกฎนี้โดยเริ่มจากด้านซ้ายหรือด้านขวา (ดูตัวอย่าง) แต่คุณจะต้องสอดคล้องกัน หลังจากเอาต์พุต|อักขระสองตัวที่ตรงกันแล้ว+อักขระต้องถูกเอาต์พุตหลังจากนั้น หากไม่รวมสี่มุมเวลาอื่น ๆ ที่คุณให้เอ+จะเป็นโมฆะ คุณได้รับอนุญาตให้ปฏิบัติตามกฎนี้โดยเริ่มจากด้านบนหรือด้านล่าง (ดูตัวอย่าง) แต่คุณจะต้องสอดคล้องกัน +แต่ละรั้วจะมีตรงสี่มุมและแต่ละมุมจะแสดงด้วย ในคำอื่น ๆ : ในทุกสามตัวละครที่คุณต้องส่งออก- +และในทุก ๆ สองตัวละครที่คุณต้องส่งออก|+ คุณสามารถคิดว่ารั้วจะเสมอเป็นรูปสี่เหลี่ยมผืนผ้าและว่าทั้งสองwและhไม่เคยจะมากกว่าหรือน้อยกว่า100 1อนุญาตการต่อท้ายและ / หรือช่องว่างก่อนหน้าได้ ตัวอย่าง / กรณีทดสอบ w = 1 h = 1 +-+ | | +-+ …

14
ฉันกดปุ่มอะไร
งานคือการเขียนรหัสเพื่อระบุคีย์ที่กดบนแป้นพิมพ์ คุณสามารถสันนิษฐานได้ว่ามีการกดครั้งละหนึ่งแป้นเท่านั้นและมีรูปแบบแป้นพิมพ์มาตรฐานของสหรัฐอเมริกา นั่นคือเลย์เอาต์ที่มีเครื่องหมาย @ เหนือ 2 รหัสของคุณควรแสดงรหัสเฉพาะสำหรับการกดคีย์ใด ๆ ซึ่งรวมถึง PrtScn, Scroll Lock, Pause, Shift ด้านซ้าย, Shift ด้านขวา, Ctrl, ขวา Ctrl, Caps Lock, Tab, Enter, Enter บนแป้นตัวเลข, Num Lock, แทรก, Ins บนแป้นตัวเลข, Backspace, Del, F1 ... F12, Esc, ปุ่ม Windows ซ้าย, ปุ่ม Windows ที่ถูกต้อง, Alt, AltGr, คีย์แอปพลิเคชัน (เมนูบริบท) และอื่น ๆ รหัสของคุณควรดำเนินการต่อเพื่อรอการกดปุ่มและแสดงตัวตนของพวกเขาจนกว่ามันจะถูกฆ่า …
15 code-golf 

6
วันนี้ใน YOLD
ปฏิทิน Discordianเป็นปฏิทินทางเลือกที่ใช้โดย Discordians ปีแห่งความไม่ลงรอยกันมี 5 ฤดูกาลแต่ละ 73 วันยาวนาน: ความโกลาหลความไม่ลงรอยกันความสับสนระบบราชการและผลที่ตามมา สัปดาห์ discordian มี 5 วัน: Sweetmorn, Boomtime, Pungenday, Prickle-Prickle และ Set orange ทุกปีเริ่มต้นด้วย Sweetmorn (และใน Chaos) ทุกฉปี ourth (ซึ่ง Happe n s เพื่อให้สอดคล้องกับเกร็กoก้าวกระโดด rian อือR s), พิเศษ d Ay ถูกแทรกระหว่างความวุ่นวายโกลาหล 59 และ 60 เรียกว่าวันเซนต์ Tib ของ มันอยู่นอกสัปดาห์ Discordian ซึ่งหมายความว่าวันหลังจากวันเซนต์ Tib จะตั้งค่าสีส้มวันก่อน …
15 code-golf  date 

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