คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

2
ทำคณิตศาสตร์ด้วยไม้ขีดไฟน้อยที่สุด
Meta-พื้นหลัง นี่เป็นคำถามเกี่ยวกับ Puzzlingและปฏิกิริยาโต้ตอบแบบทันทีคือ "เอาล่ะใครสักคนจะแก้ปัญหาด้วยคอมพิวเตอร์" มีการถกเถียงกันว่าความซับซ้อนของโปรแกรมในการแก้ปัญหานี้จะต้องเป็นอย่างไร "โปรแกรมนี้ต้องซับซ้อนแค่ไหน" เป็นคำจำกัดความของcode-golf ที่ค่อนข้างซับซ้อนดังนั้นบางที PPCG สามารถแก้ไขปัญหาได้? พื้นหลัง สมไม้ขีดไฟเป็นพื้นสมการทางคณิตศาสตร์ปกติ แต่ที่ตัวเลขและผู้ประกอบการมีการสร้างทางร่างกายโดยการวางไม้ขีดไฟลงบนโต๊ะ (คุณสมบัติที่เกี่ยวข้องหลักของไม้ขีดไฟที่นี่คือพวกมันค่อนข้างแข็งและมีความยาวคงที่บางครั้งคนใช้วัตถุอื่นแทนเช่นสำลีก้าน) สำหรับความท้าทายนี้เราไม่จำเป็นต้องกำหนดกฎเฉพาะสำหรับการจัดเรียงไม้ขีดไฟ (เช่นเดียวกับความท้าทายที่เชื่อมโยง) แต่เราแค่แคร์ว่าจะต้องใช้ไม้ขีดไฟจำนวนเท่าไหร่ในการแทนค่านิพจน์ที่ประเมินเป็นจำนวนที่กำหนด งาน นี่คือตัวอักษรตัวเลขและตัวดำเนินการทางคณิตศาสตร์ที่คุณสามารถใช้ได้โดยแต่ละอันมีค่าใช้จ่ายเป็นไม้ขีดไฟ: 0ราคา 6 ไม้ขีดไฟ 1ราคา 2 matchsticks 2ราคาทุน 5 ไม้ขีดไฟ 3ราคาทุน 5 ไม้ขีดไฟ 4ราคา 4 ไม้ขีดไฟ 5ราคาทุน 5 ไม้ขีดไฟ 6ราคา 6 ไม้ขีดไฟ 7ราคาทุน 3 ไม้ขีดไฟ 8ราคา 7 matchsticks 9ราคา 6 ไม้ขีดไฟ +ราคา …

16
ไม่แปลกหรือแม้แต่
คุณสังเกตเห็นไหมว่านี่เป็นอาการปวดท้อง ใส่ ตัวเลขหรือสตริงจำนวนเต็มแบบไม่เป็นลบ เอาท์พุท 4 เอาต์พุตที่เป็นไปได้ซึ่งแสดงถึงคุณสมบัติสองประการของจำนวน: มันคือ palindrome หากิน # 2 คุณสมบัติ Tricky # 2 หากตัวเลขไม่ใช่ Palindrome คุณสมบัตินี้จะตอบคำถาม "ตัวเลขตัวแรกและตัวสุดท้ายมีความเหมือนกันหรือไม่" หาก number เป็น palindrome คุณสมบัตินี้จะตอบคำถาม "ตัวเลขตัวแรกและตัวกลางมีความเหมือนกันหรือไม่" สำหรับความยาวที่เท่ากันเลขกลางคือหนึ่งในสองหลักที่กึ่งกลาง ตัวอย่าง 12345678 -> เท็จเท็จ มันไม่ใช่ palindrome, หลักแรกและสุดท้ายมีความเท่าเทียมกันที่แตกต่างกัน 12345679 -> เท็จจริง มันไม่ใช่ palindrome, หลักแรกและสุดท้ายมีความเท่าเทียมกันเหมือนกัน 12344321 -> จริงเท็จ มันเป็น palindrome หลักแรก 1 และหลักกลาง 4 มีความแตกต่างกัน 123454321 …

2
Schläfli Convex Regular Polytope ล่าม
พื้นหลัง Schläfliสัญลักษณ์เป็นเครื่องหมายของแบบฟอร์ม {p, Q, R, ... } ที่กำหนดเรขาคณิตระดับประถมปกติและ tessellations สัญลักษณ์Schläfliเป็นคำอธิบายแบบเรียกซ้ำโดยเริ่มจากรูปหลายเหลี่ยมแบบปกติด้าน p เป็น {p} ตัวอย่างเช่น {3} เป็นรูปสามเหลี่ยมด้านเท่า {4} เป็นรูปสี่เหลี่ยมและอื่น ๆ รูปทรงหลายเหลี่ยมปกติที่มีรูปหลายเหลี่ยมหน้ารูปตัว q ปกติที่ล้อมรอบจุดยอดแต่ละจุดจะถูกแทนด้วย {p, q} ตัวอย่างเช่นลูกบาศก์มี 3 สี่เหลี่ยมล้อมรอบแต่ละจุดยอดและแสดงด้วย {4,3} polytope 4 มิติปกติที่มีเซลล์ {}, q} polyhedral รอบ ๆ แต่ละขอบจะถูกแทนด้วย {p, q, r} ตัวอย่างเช่น tesseract {4,3,3} มี 3 คิวบ์, {4,3}, รอบ ๆ ขอบ …

15
จัดทำดัชนีตัวเลข
กำหนดสตริงตัวเลขหรือจำนวนเต็มเป็นอินพุตคุณจะต้องทำดัชนี นี่คือวิธีที่คุณแก้ไขอินพุต เราจะใช้30043376111เป็นตัวอย่าง: ขั้นแรกให้หาผลรวมของดัชนีของแต่ละตัวเลขที่เกี่ยวข้อง: 0: 1 + 2 = 3 1: 8 + 9 + 10 = 27 3: 0 + 4 + 5 = 9 4: 3 6: 7 7: 6 จากนั้นสร้างจำนวนเต็มใหม่หรือสตริงที่ตัวเลขด้านบนไปตามลำดับผลรวมของดัชนีของพวกเขา ในกรณีที่ตัวเลขหลายหลักให้ผลรวมเท่ากันตัวเลขที่เล็กกว่าจะมาก่อนเลขที่ใหญ่กว่า: 047631 สุดท้ายลบศูนย์นำใด ๆ แล้วส่งคืนหรือพิมพ์ผลลัพธ์: 47631 คุณต้องเขียนโปรแกรมหรือฟังก์ชันที่ส่งคืนหรือพิมพ์อินพุตที่จัดทำดัชนี นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบเพิ่มเติมสามารถเพิ่มได้หากมีการร้องขอ

5
จำลองการเลือกตั้งที่ไหลบ่าทันที
มันคือการเลือกตั้ง! พื้นที่ที่เราอยู่ในระบบการลงคะแนนที่เรียกว่าrunoff ทันที (บางครั้งเรียกว่าการลงคะแนนทางเลือกหรือการลงคะแนนพิเศษ ) ผู้มีสิทธิเลือกตั้งแต่ละคนสั่งให้ผู้สมัครแต่ละคนเลือกจากที่ต้องการมากที่สุดให้เลือกน้อยที่สุดทำเครื่องหมาย "1" สำหรับผู้สมัครที่ต้องการมากที่สุดของพวกเขาเป็น "2" สำหรับผู้สมัครที่สองของพวกเขาและอื่น ๆ จนกว่าผู้สมัครแต่ละคนจะถูกกำหนดหมายเลข ฉันจะให้โคอาล่าที่เป็นมิตรนี้อธิบายส่วนที่เหลือ: (รูปภาพดัดแปลงมาจากต้นฉบับโดยPatrick Alexanderใช้ภายใต้ใบอนุญาต CC BY-NC-SA 3.0 AU ) หากคุณต้องการคำอธิบายการไหลบ่าของคุณทันทีในรูปแบบข้อความนอกจากนี้ยังมีบทความวิกิพีเดีย (หมายเหตุ: อาจเป็นไปได้แม้ว่าจะมีผู้สมัครสองคนขึ้นไปที่มีคะแนนเสียงน้อยที่สุดในสถานการณ์เหล่านี้ให้เลือกหนึ่งในนั้นแบบสุ่มที่มีความน่าจะเป็นเท่ากับและกำจัดพวกเขา) ในการท้าทายนี้อินพุตบรรทัดแรกคือรายการของสตริงซึ่งเป็นชื่อของผู้สมัครสำหรับการเลือกตั้ง ในตัวอย่างเหล่านี้ฉันใช้ค่าที่คั่นด้วยไพพ์ถึงแม้ว่าคุณสามารถปรับรูปแบบการป้อนข้อมูลให้เหมาะกับภาษาของคุณได้ The Omitted Anti-neutrino|Placazoa|Alexander the Awesome|Tau Not Two|Semolina Sorcerer ต่อไปนี้คือnบรรทัดของอินพุตซึ่งเป็นรายการของสตริงแต่ละอันแสดงถึงการลงคะแนนเดี่ยว รายการแรกแสดงให้เห็นว่าการตั้งค่าคะแนนโหวต # 1, การตั้งค่า # 2 ต่อไป ฯลฯ ตัวอย่างเช่น: Alexander the Awesome|Semolina Sorcerer|Tau Not Two|Placazoa|The Omitted …
15 code-golf 

20
แปลงอินพุตเป็นทิศทาง
ท้าทาย รับอินพุตในรูปแบบ<n1>, <n2>ที่ตัวเลขสามารถเป็น -1, 0 หรือ 1 ให้ส่งกลับทิศทางที่สำคัญ ตัวเลขที่เป็นบวกจะเคลื่อนที่ไปทางทิศตะวันออกในแกน x และทิศใต้ในแกน y ส่วนตัวเลขเชิงลบจะเลื่อนไปทางทิศตะวันตกในแกน x และทิศเหนือในแกน y เอาท์พุทจะต้องอยู่ในรูปแบบSouth East, ,North East Northมันเป็นกรณี ๆ ไป ถ้าใส่เป็น 0, 0, That goes nowhere, silly!โปรแกรมของคุณจะต้องกลับ ตัวอย่างอินพุต / ขาออก: 1, 1 -> South East 0, 1 -> South 1, -1 -> North East 0, 0 -> …

5
หายไปในการแปล
นี่เป็นตำรวจและโจรหากคุณไม่คุ้นเคยกับรูปแบบให้คลิกแท็กเพื่อไปที่วิกิ จะไม่มีเธรดโจรสำหรับคำถามนี้ ตำรวจ งานของคุณในฐานะตำรวจคือการเลือกสองซีเควนซ์จากOnline Encyclopedia of Integer Sequencesและเขียนโปรแกรมที่ใช้องค์ประกอบที่ n ของลำดับหนึ่งเป็นอินพุตและเอาต์พุตอิลิเมนต์ nth ของลำดับที่สอง จากนั้นคุณจะได้คำตอบรวมถึงรหัสและตัดการเรียงลำดับที่เลือกไว้ โจรจะพยายามที่จะหาลำดับที่คุณเลือกและหากมีการบริหารจัดการเพื่อหาลำดับที่คุณมีอยู่ในใจหรือบางส่วนลำดับอื่น ๆ สำหรับโปรแกรมที่คุณต้องทำเครื่องหมายคำตอบของคุณเป็นCracked หากโจรแจ้งคุณว่ามีรอยแตกที่คุณเชื่อว่าไม่ถูกต้องคุณอาจแสดงหลักฐานว่าไม่ใช่รอยแตก มิฉะนั้นคุณต้องทำเครื่องหมาย ตามคำตอบปกติที่ไม่ได้ทำการแยกเป็นเวลา 7 วันจะมีสิทธิ์ทำเครื่องหมายว่าปลอดภัย ตำรวจอาจทำเครื่องหมายคำตอบว่าปลอดภัยโดยเปิดเผยลำดับที่มีอยู่ในใจ เมื่อปลอดภัยแล้วคำตอบอาจไม่แตกอีกต่อไป เป้าหมายคือลดจำนวนไบต์ของโปรแกรมให้เหลือน้อยที่สุดในขณะที่ยังไม่ได้แยกออก ตัวอย่าง รหัสไพ ธ อนต่อไปนี้แปลองค์ประกอบที่ n ของA000290 (หมายเลขสแควร์) เป็นA000217 (หมายเลขรูปสามเหลี่ยม): lambda x:sum(range(0,int(x**.5+1))) ข้อกำหนดและข้อกำหนด หากคุณเลือกลำดับที่ไม่ได้รับการพิสูจน์ว่ามีขอบเขตคุณต้องส่งออกคำศัพท์ทั้งหมดที่อาจมีอยู่ไม่ใช่เฉพาะรายการที่แสดงอยู่ในหน้า OEIS เป็นข้อยกเว้นสำหรับภาษากฎก่อนหน้านี้ที่ไม่มีจำนวนเต็มความแม่นยำไม่ จำกัด ไม่จำเป็นต้องส่งออกหรือใส่หมายเลขที่อยู่นอกช่วง ขนาดของลำดับการป้อนข้อมูลของคุณจะต้องไม่ได้รับการพิสูจน์แล้วว่ามีขนาดเล็กกว่าลำดับเอาต์พุต ลำดับการป้อนข้อมูลของคุณจะต้องไม่มีองค์ประกอบการทำซ้ำใด ๆ (มิฉะนั้นงานจะเป็นไปไม่ได้สวยมาก) OEIS รวมดัชนีในหน้าของพวกเขา (หมายเลขแรกหลังส่วนหัว "OFFSET") โดยค่าเริ่มต้นนี่คือออฟเซ็ตของคุณสำหรับ …

20
เห็นภาพอาร์เรย์ที่ซ้อนกัน
คุณจะได้รับอาร์เรย์ที่ซ้อนกัน โปรแกรมของคุณจะต้องเห็นภาพอาร์เรย์ แต่ .. ได้อย่างไร ตัวอย่างเช่นสมมติว่าเรามีอาร์เรย์ที่ซ้อนกันเช่น [["1","2"],[["1","2"],"3"],"4",[[[["5"]]]],"6"]ตัวอย่างเช่นสมมติว่าเรามีอาร์เรย์ที่ซ้อนกันเช่น อาร์เรย์ที่ซ้อนกันนี้สามารถมองเห็นได้เป็น: ->1 ->2 -->1 -->2 ->3 >4 ---->5 >6 ตัวอย่าง Input 1: ["Atom",["Proton",["Up Quark", "Up Quark", "Down Quark"], "Neutron", ["Up Quark", "Down Quark", "Down Quark"], "Electron"]] Output 1: >Atom ->Proton -->Up Quark -->Up Quark -->Down Quark ->Neutron -->Up Quark -->Down Quark -->Down Quark …

13
เปลี่ยนรหัสเปลี่ยนลำดับ: โจร
นี่เป็นความท้าทายของตำรวจและโจร สำหรับเธรดตำรวจให้ไปที่นี่ ความท้าทายนี้เกี่ยวข้องกับสองลำดับOEISที่ตำรวจเลือก - S 1 , S 2 - และลำดับที่สามารถกอล์ฟและ obfuscated ตำรวจจะมีการสร้างรหัสที่ผลิตS 1และให้หมายเลขXที่พวกเขาอ้างว่าเป็นที่ดีที่สุดLevenshtein ระยะทางที่เป็นไปได้ (ตัวอักษร) เพื่อสร้างBที่ผลิตS 2 ความท้าทายของโจร ในการถอดรหัสการส่งของตำรวจโดยเฉพาะโจรต้องมากับโปรแกรมCในภาษาเดียวกัน (และเวอร์ชั่น) เนื่องจากคำตอบที่สร้าง S 2 (n) และตัวอักษรYนั้นเปลี่ยนไปจากA (ด้วยY <= X) โจรไม่จำเป็นต้องค้นหารหัสBที่แน่นอนที่ตำรวจ (แอบ) ผลิต ผลงานของโจรจะต้องเป็นไปตามดัชนี 0 หรือดัชนีเดียวกับที่ระบุโดยการส่งของตำรวจ หากคุณจัดการสิ่งนี้โพสต์คำตอบด้วยวิธีแก้ปัญหาเชื่อมโยงไปยังคำตอบของตำรวจและแสดงความคิดเห็นในคำตอบของตำรวจที่เชื่อมโยงกลับไปยังของคุณ คำตอบตำรวจแต่ละคนสามารถถอดรหัสได้เพียงครั้งเดียวเท่านั้นและแน่นอนว่าคุณไม่ได้รับอนุญาตให้ถอดรหัสคำตอบของคุณเอง หากคำตอบของตำรวจกลายเป็นโมฆะก่อนหรือหลังถูกแคร็กมันจะไม่ถูกนับรวมกับคะแนนของโม่ง การชนะและการให้คะแนน โจรจะได้คะแนนจาก(X - Y)*5 + 5การแตกแต่ละครั้งและผู้ปล้นที่มีคะแนนสูงสุดโดยรวมจะเป็นผู้ชนะ กฎเพิ่มเติม คุณต้องไม่ใช้บิวด์อินใด ๆ สำหรับการสร้างการแฮชการเข้ารหัสหรือการสุ่มหมายเลข (แม้ว่าคุณจะ seed …

10
Windows Error Boxes ไปอีกระดับ
คุณรู้กล่อง Windows ที่คุณสามารถทำสิ่งเดียวเท่านั้น? มาเพิ่มระดับต่อไปกันเถอะ! ท้าทาย ทำกล่องโต้ตอบด้วยปุ่มที่ตามเคอร์เซอร์ของคุณทุกที่! รายละเอียด อาจไม่มีการป้อนข้อมูลใด ๆ อาจมีเอาต์พุตไปยัง STDOUT หรือ STDERR คุณต้องเปิดหน้าต่างด้วยปุ่มเดียว (ไม่จำเป็นต้องใช้ข้อความ แต่ข้อความอาจมีอยู่ในชื่อหน้าต่างกล่องโต้ตอบหรือปุ่ม) ปุ่มจะต้องสามารถคลิกได้และจะต้องปฏิบัติตามภายใต้เคอร์เซอร์ของคุณเพื่อให้คุณสามารถคลิกได้เท่านั้น เมื่อคลิกจะสามารถทำอะไรก็ได้ที่คุณต้องการ แต่โปรดอย่าทำให้คอมพิวเตอร์พังเพราะฉันจะทำการทดสอบนี้ ... กล่องโต้ตอบจะต้องเปิดอยู่ตราบเท่าที่ยังไม่ได้กดปุ่ม แต่ไม่จำเป็นต้อง ปิดเมื่อปุ่มถูกปิด สมมติฐานที่คุณสามารถทำได้ คุณอาจสมมติว่าเคอร์เซอร์จะอยู่ในพื้นที่วาดรูป คุณอาจสมมติว่าหน้าต่างจะยังคงอยู่ในโฟกัส แต่คุณต้องไม่ดึงหน้าต่างออกจากการโฟกัสตราบใดที่ยังไม่ได้กดปุ่ม Pseudocode ตัวอย่าง นี่คือตัวอย่างรหัสเทียม: Open Dialog Box Add Button to Dialog Box at position X, Y WHILE True: SET Dialog Box to CursorX - …
15 code-golf 

5
ค้นหา submatrix ที่มีค่าเฉลี่ยน้อยที่สุด 2.0
คุณกำลังรับn โดยม.เมทริกซ์ของจำนวนเต็มที่n, ม> 3 งานของคุณคือค้นหาเมทริกซ์ย่อย3คูณ3ที่มีค่าเฉลี่ยต่ำสุดและส่งออกค่านี้ กฎและคำชี้แจง: จำนวนเต็มจะไม่เป็นลบ รูปแบบอินพุตและเอาต์พุตเสริม ผลลัพธ์จะต้องมีความแม่นยำอย่างน้อย 2 ตำแหน่งทศนิยม (หากไม่ใช่จำนวนเต็ม) เมทริกซ์ย่อยสามารถประกอบด้วยคอลัมน์และแถวใดก็ได้ กรณีทดสอบ: 1 0 4 0 1 0 1 0 4 0 1 0 4 3 4 3 4 3 1 0 4 0 1 0 Minimum mean: 0 (We have chosen columns 2,4,6 and rows 1,2,4 (1-indexed) …
15 code-golf  math  matrix 

6
คุณมีแนววัน!
เขียนโปรแกรมที่ติดตามจำนวนวันติดต่อกันที่ถูกเรียกใช้ รีเซ็ตวันเวลาเที่ยงคืน (เวลาท้องถิ่นของคอมพิวเตอร์ที่เปิดโปรแกรม) หากมีวันที่โปรแกรมไม่ทำงานตัวนับจะถูกรีเซ็ตเป็นศูนย์ ทุกครั้งที่มีการเรียกใช้โปรแกรมตัวนับควรขึ้นไปหนึ่งวันหากเป็นครั้งแรกที่โปรแกรมทำงานในวันนั้น ซึ่งหมายความว่าครั้งแรกที่มีการเรียกใช้โปรแกรมควรพูดว่า "คุณมีเวลา 1 วัน!" ผลลัพธ์ของโปรแกรมอยู่ในรูปแบบ: You have a [streak_length] day streak! คุณได้รับอนุญาตให้เก็บข้อมูลภายนอกหรือแก้ไขซอร์สโค้ด - - ตัวเลือกของคุณ นี่คือโค้ดกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!
15 code-golf  date 

10
ค้นหาผลลัพธ์ของเกมแห่งสงคราม
ค้นหาผลลัพธ์ของเกมแห่งสงคราม เมื่อฉันอยู่ในโรงเรียนประถมมีเกม "Rock-Paper-Scissors" ที่เราเล่นในระหว่างการชุมนุมเมื่อรออาจารย์ของเราที่พักผ่อน ฯลฯ เราเรียกมันว่า "สงคราม" หลังจากที่บางค้นหา แต่ก็จะเปิดออกนี้เป็นตัวแปรที่ง่ายมากของ"ปืนลูกซองเกม" (ตาม wikiHow) ฉันจะเรียกมันว่า "สงคราม" เนื่องจากกฎแตกต่างกันเล็กน้อย: 2 คนนั่งตรงข้ามกัน เป้าหมายของเกมคือการ "ฆ่า" ผู้เล่นคนอื่น ทุกเทิร์นคุณสามารถเล่นหนึ่งใน 3 ท่าเคลื่อนไหว: โหลดใหม่ : คุณมีปืนที่บรรจุกระสุนนัดเดียว ต้องโหลดใหม่ก่อนจึงจะสามารถยิงได้ในแต่ละครั้ง โหลดซ้ำเมื่อคุณมีกระสุนถูกกฎหมาย แต่ไม่ทำอะไรเลย โหลดเป็นสัญลักษณ์โดยการแตะวัดของคุณด้วยมือทั้งสอง ผู้เล่นแต่ละคนเริ่มต้นด้วย 0 กระสุน Guard : การเคลื่อนไหวที่ปลอดภัยเพียงอย่างเดียว หากคุณถูกยิงขณะเฝ้าระวังคุณจะไม่ตาย การปกป้องเป็นสัญลักษณ์โดยการกางแขนโอบหน้าอก ไฟ : ยิงปืนของคุณ ในการยิงสำเร็จคุณจะต้องโหลดซ้ำตั้งแต่นัดสุดท้าย หากฝ่ายตรงข้ามกำลังโหลดใหม่คุณจะชนะ หากพวกเขายิงด้วยและคุณทั้งคู่มีกระสุนมันเป็นเรื่องเสมอ หากพวกเขากำลังปกป้องอยู่คุณก็สูญเสียกระสุนไป ในขณะที่การยิงโดยไม่มีกระสุนนั้นเป็นการเคลื่อนไหวที่ถูกกฎหมายมันไม่ทำอะไรเลยและทำให้คุณอ่อนแอเหมือนการโหลดซ้ำ การยิงถูกทำสัญลักษณ์โดยชี้ไปที่ผู้เล่นอื่น มันเล่นคล้ายกับ RPS โดยที่ผู้เล่นแต่ละคนเลือกที่จะโยนลงไปพร้อมกัน (เราเคาะขาของเราสองครั้งในระหว่างรอบเพื่อให้เข้าจังหวะกัน …
15 code-golf  game 

7
ถักถุงเท้า ASCII ให้ฉัน
บทนำ เรื่องสั้นเรื่องสั้น: ไม่กี่วันที่ผ่านมาฉันเริ่มถักถุงเท้าโดยไม่ได้ตั้งใจและโครงสร้างเชิงตรรกะที่น่ารักของรอยเย็บธรรมดาทำให้ฉันมีความคิด: ทำไมเราไม่เพียงแค่ถักถุงเท้า ASCII? อินพุต การป้อนข้อมูลที่เป็นจำนวนเต็ม N [2,30]ในช่วง เอาท์พุต ผลลัพธ์คือถุงเท้าแน่นอน โครงสร้าง เพราะเราจะใช้การเย็บธรรมดาเท่านั้นคุณจะใช้vสำหรับการเย็บที่ลดลงและ>สำหรับการเย็บที่ถูกต้อง ให้ฉันอธิบายโครงสร้างแบบเต็มด้วยตัวอย่างสำหรับN=8: vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvvv vvvvvvv>>> vvvvvv>>>>>> vvvvv>>>>>>>>> vvvv>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>>>> vvvv>>>>>>>>>>>>>>>>>>>>>>>> บล็อกแรกคือส่วนบน มันมีความกว้างNและความสูงN*1.5 หลังจากนั้นส้นเท้าก็เริ่ม คุณลบหนึ่งรายการvต่อแถวจากด้านขวาจนกว่าคุณจะมีN/2ความกว้าง จากนั้นคุณเพิ่มN/2แถวที่มีความกว้างN/2ด้านล่างเพื่อทำให้ถักได้ด้านล่าง โปรดทราบว่ามันให้จำนวนN/2 + 1แถวที่มีความกว้างN/2 ส่วนแรก: vvvvvvvv //begin with width N vvvvvvvv vvvvvvvv …

5
Hex ถ่ายโอนข้อมูลซอร์สโค้ดของคุณ
เมื่อการตีกอล์ฟมีบางครั้งที่คุณต้องการ Hex Dump ของรหัสของคุณซึ่งโดยปกติจะเป็นเพราะคุณใช้อักขระที่ไม่สามารถพิมพ์ได้ ดังนั้นทำไมไม่สร้างโปรแกรมที่ Hex Dumps? ความท้าทาย ความท้าทายนี้มีไว้เพื่อไม่ให้อินพุตเอาต์พุตเอาต์พุต Hex Dump ของซอร์สโค้ดของคุณในรูปแบบต่อไปนี้: 0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0020: 00 …
15 code-golf  quine 

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