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

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

5
เครื่องคำนวณ Gematria ทั่วไป
สร้างเครื่องคิดเลข Gematria แบบสองทิศทางสำหรับลำดับของอักขระ Unicode ที่กำหนดเป็นตัวอักษร Gematri อะไร? Gematriaเป็นระบบการกำหนดค่าตัวเลขให้กับสัญลักษณ์ที่พัฒนาโดยชาวกรีกโบราณและเป็นลูกบุญธรรมของชาวยิวโบราณ มันเป็นแบบ ASCII หรือ Unicode มันเป็นแบบไม่เชิงเส้น ... ดูตารางต่อไปนี้ (ตารางเต็มมีอยู่ในลิงค์ด้านบน): Index Letter Letter name Value -------------------------- 0 א "Alef" 1 1 ב "Bet" 2 ... 8 ט "Tet" 9 9 י "Yud" 10 10 כ "Kaf" 20 ... 17 צ "Tsady" 90 18 ' …

2
วาดศรียันต์
ท้าทาย: วาดศรี Yantra ทำอย่างไร: มีวิธีการวาดที่แตกต่างกัน ทุกขั้นตอนมีหลายขั้นตอน หากคุณคิดว่าคุณสามารถวาดได้โดยไม่ต้องทำตามขั้นตอนที่เชื่อมโยงเลื่อนด้านล่างสำหรับองค์ประกอบที่คุณต้องมีในการวาดภาพของคุณ ขั้นตอนที่สมบูรณ์สามารถพบได้ที่นี่: http://www.saralhindi.com/Shri_Yantra/makingsky14steps_eng.htm ( ฉันไม่ได้คัดลอกมาที่นี่เพราะมันจะกลายเป็นคำถามที่ยาวมากนี่คือกระจกเงา archieve.org ในกรณีที่การเชื่อมโยงครั้งแรกเคยลง ) ภาพสุดท้ายควรดูเหมือนภาพด้านล่าง: จำเป็นต้องมี: โดยทั่วไปวิธีการวาดภาพที่คุณเลือกจะเป็นคำตอบที่ถูกต้องซึ่งคุณจะต้องรักษาองค์ประกอบที่สำคัญที่สุด จำนวนสามเหลี่ยมควรเท่ากับตัวเลขในภาพด้านบน (สามเหลี่ยมเล็ก 43 อันเป็นผลมาจากการแทรกของสามเหลี่ยม 9 อันที่ใหญ่กว่า) สี่แยกนี้มีความเคารพ: เคล็ดลับของรูปสามเหลี่ยมด้านบนนั้นแตะที่ฐานของรูปสามเหลี่ยมทั้ง 4 รูปลงและคำแนะนำของรูปสามเหลี่ยมด้านล่างควรแตะที่ฐานของรูปสามเหลี่ยมทั้งสามด้านดังที่แสดงในรูปด้านล่าง วงกลมด้านใน (bindu) เป็นศูนย์กลางกับวงนอก เคล็ดลับ (จุดยอด) ของสามเหลี่ยมที่ใหญ่กว่าควรแตะที่วงกลมด้านนอก: ภาพสุดท้ายควรมีองค์ประกอบทั้งหมดและควรมีลักษณะดังนี้: สีควรจะเหมือนกับภาพด้านบนสำหรับทุก ๆ องค์ประกอบ (รวมถึงกลีบ) รูปร่างของกลีบดอกไม้ควรมีลักษณะคล้ายกับในภาพตะโกน แต่อาจเป็นเพียงครึ่งวงกลมหรือส่วนโค้งที่เรียบง่ายของวงกลม: ไม่มีข้อ จำกัด สัดส่วนที่เข้มงวดกับวงกลมหรือขนาดของประตู แต่วงกลมด้านนอกส่วนใหญ่ควรมีเส้นผ่านศูนย์กลางไม่น้อยกว่า 90% ของด้านนอกของจัตุรัสด้านนอกองค์ประกอบอื่น ๆ จะถูกจัดเรียงตามลำดับสัมพันธ์กับสัดส่วนนี้ ภาษาโปรแกรมและผลลัพธ์ ไม่มีข้อ …


8
สนามฝึกซ้อมกอล์ฟ - สหรัฐอเมริกา [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ครอบครัวของฉันมีธุรกิจอีคอมเมิร์ซ ในเว็บไซต์ของเราเราบังคับให้คนเลือกสถานะของพวกเขาจากเมนูแบบเลื่อนลงเมื่อพวกเขาป้อนที่อยู่ของพวกเขา แต่ผ่านช่องทางอื่น ๆ ที่เราใช้ลูกค้าสามารถป้อนสิ่งที่พวกเขาต้องการลงในช่อง แม่ของฉันชอบแม่แบบใบแจ้งหนี้ที่ฉันทำเพื่อเธอซึ่งสร้างขึ้นโดยอัตโนมัติ แต่เนื่องจากพวกเขาน่ารักและมีความสมดุลเธอจึงไม่สามารถยืนหยัดได้เมื่อผู้คนเขียนชื่อรัฐของพวกเขาหรือที่แย่กว่านั้นเขียนสิ่งที่เหมือน "นิวเจอร์ซีย์" เธอบอกว่ามันทำลายรูปลักษณ์ พ่อของฉันชอบรหัสที่จะเบา ดังนั้นแทนที่จะใช้สวิตช์ตัวพิมพ์เล็กตัวใหญ่เขาต้องการโซลูชันแบบลีน ดังนั้นความท้าทายคือการสร้างฟังก์ชั่นสั้น ๆ ที่รับอินพุตที่เป็นไปได้และส่งกลับตัวย่อสองตัวอักษร (ตัวพิมพ์ใหญ่สำหรับแม่) เราจะทำการ (ข้อผิดพลาด) สมมติว่าผู้ใช้ของเราสามารถสะกดและใส่ช่องว่างในชื่อ (ที่จำเป็น) หรือส่งผ่านในตัวย่อที่ถูกต้อง ขอบเขตคือ 50 รัฐของสหรัฐอเมริกา นิวยอร์ก นิวยอร์ก นิวยอร์ก ny เป็นอินพุตที่ยอมรับได้สำหรับนิวยอร์กและควรส่งออกนิวยอร์ก หากมีสิ่งใดที่เหมือนกับ New Yrok ถูกส่งผ่านฟังก์ชันสามารถส่งคืนค่าดั้งเดิมได้ คุณสามารถใช้ภาษาทั่วไปได้ นี่คือการประกวดความนิยมดังนั้นผู้ที่ได้คะแนนมากที่สุดในตอนท้ายของสัปดาห์จะเป็นผู้ชนะ ฉันคิดว่านี่จะเป็นประโยชน์และแปลกใหม่ แก้ไข:คำอธิบายเป็นเรื่องราวปุย แต่ฉันทำงานโครงการที่คล้ายกันและคิดว่าจะต้องมีวิธีที่น่าสนใจมากขึ้นในการทำ ฉันสามารถทำโครงการด้วยตัวเอง (ได้ทำไปแล้ว) …

4
5 วินาทีในการค้นหาพาย
Piครั้งE (หรือพายถ้าคุณชอบโน้ตคลุมเครือ) 100 ตำแหน่งทศนิยมคือ: 8.5397342226735670654635508695465744950348885357651149618796011301792286111573308075725638697104739439... ( OIES A019609 ) ( อาร์กิวเมนต์สำหรับความไม่ลงตัวที่อาจเกิดขึ้นได้ ) งานของคุณคือการเขียนโปรแกรมที่ใช้จำนวนเต็มบวก N และเอาท์พุท Pi * e ที่ตัดปลายเป็นทศนิยมสิบตำแหน่ง เช่นถ้า N = 2 8.53แล้วออกที่ควรจะเป็น นี่เป็นปัญหาการปรับให้เหมาะสมดังนั้นการส่งที่สามารถให้ผลลัพธ์ที่ถูกต้องสำหรับค่าสูงสุดของ N จะเป็นผู้ชนะ เพื่อให้แน่ใจว่าการส่งทั้งหมดจะถูกตัดสินโดยใช้พลังการประมวลผลเดียวกันรหัสของคุณจะต้องทำงานบนideoneโดยใช้ภาษาใดก็ได้ที่พวกเขาสนับสนุน ตามideone faqมีการ จำกัด เวลารัน 5 วินาทีสำหรับผู้ใช้ที่ไม่ได้ล็อกอิน ขีด จำกัด 5 วินาทีนี้เป็นสิ่งที่คุณต้องใช้ไม่ใช่ขีด จำกัด 15 วินาทีสำหรับผู้ใช้ที่ล็อกอิน (ดูคำถามที่พบบ่อยสำหรับข้อ จำกัด อื่น ๆ เช่นหน่วยความจำขนาดรหัส ฯลฯ ) โดยเฉพาะคนที่ไม่ได้เข้าสู่ระบบ ideone …

12
โปรแกรมตรวจสอบ Piem
เขียนโปรแกรมที่กำหนดฟังก์ชั่นที่สามารถตรวจสอบว่าตัวแปรสตริงที่เรียกว่า "สิ่งที่คุณต้องการหรือป้อนโดยผู้ใช้" หรือไม่ piem (piem = เรื่องราวหรือบทกวีที่ความยาวของคำแทนตัวเลขของπ ( จาก Wikipedia )) ตัวอย่างบางส่วน: myfunction("I am clearly wrong") # False myfunction("How I want a drink, alcoholic of course, after the heavy lectures involving quantum mechanics") #True (Taken from Wikipedia) myfunction("Law ' s fine") # True คุณควรลบเครื่องหมายวรรคตอนหรือบรรทัดใหม่ใด ๆ ก่อนประมวลผล เพียวรหัสกอล์ฟเป็นการชนะที่สั้นที่สุด วันที่สิ้นสุด: ตอนเย็นของวันที่ 1/10/2557 …
11 code-golf  pi 

5
ส่วนขยายรูปหลายเหลี่ยมสัมผัสกัน
วาดสิ่งที่มีลักษณะเช่นนี้: ในแง่ที่แม่นยำยิ่งขึ้นให้วาดวงกลมรัศมี r โดยมีความยาว n และเว้นวรรคอย่างสม่ำเสมอเส้น l เชื่อมต่อปลายของเส้นเหล่านี้เพื่อสร้างรูปหลายเหลี่ยมปกติแบบสองด้านใหม่ กฎระเบียบ r = รัศมีวงกลม n = จำนวนเส้นสัมผัส - ต้องเว้นระยะเท่ากันทั่ววงกลม (n> = 3) l = ความยาวด้านข้างของเส้นสัมผัส สร้างโปรแกรมที่ยอมรับอาร์กิวเมนต์ {r, n, l} และดึงเอาท์พุทที่ต้องการ หน่วยเป็นพิกเซล ไม่มีข้อ จำกัด เกี่ยวกับตำแหน่งของรูปวาดตราบใดที่สามารถมองเห็นได้ทั้งหมด ภาพอธิบายได้ด้วยตนเอง นี่คือโค้ดกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

1
Frogger Champion
เกม พวกเราส่วนใหญ่รู้เกี่ยวกับFroggerเกมอาร์เคดยุค 80 ที่มีวัตถุประสงค์เพื่อกระโดดกบอย่างปลอดภัยบนทางหลวงที่พลุกพล่านและบ่อที่เต็มไปด้วยอันตรายเพื่อมาถึงที่บ้านอย่างปลอดภัย มีการออกความท้าทายเมื่อหลายเดือนก่อนเพื่อพัฒนาโคลนนิ่งของ Frogger แต่ทำไมต้องโคลนนิ่ง Frogger เมื่อคุณสามารถเล่น Frogger ได้? :) พิจารณาตารางการเล่นที่ง่ายขึ้นดังต่อไปนี้: XXXXXXXXXXXXXXXXXXXXXXX North Safe Zone ----------------------- | | <<<< Express Lane West (Lane 1) | | > Gridlock East (Lane 2) | | << Freeflowing Traffic West (Lane 3) | | < Gridlock West (Lane 4) | | …

1
Golfscript Diagonal Array
มีวิธีใดบ้างใน Golfscript ที่จะนำเส้นทแยงมุมทั้งหมดของอาเรย์เข้าสู่อาเรย์เดี่ยว? ตัวอย่างเช่นสำหรับอาร์เรย์ [[1 2 3][4 5 6][7 8 9]] กลับ [[7][4 8][1 5 9][2 6][3]] (ไม่จำเป็นต้องเรียงตามลำดับ) และสำหรับ ["ABCD""EFGH""IJKL"] กลับ ["I""EJ""AFK""BGL""CH""D"] (ไม่จำเป็นต้องเรียงตามลำดับนั้น) สมมติว่าความยาวของอาร์เรย์เหมือนกัน ฉันกำลังดิ้นรนกับการหามันออกมา ฉันพยายามทำบางสิ่งด้วย=และวนซ้ำผ่าน(length+1)ตัวอักขระ th ของสตริง แต่นั่นไม่ได้ผล มีคนช่วยฉันได้ไหม ฉันต้องการวิธีที่สั้นที่สุดในการทำเช่นนี้ถ้าเป็นไปได้

4
ปูกระเบื้องกำหนดค่าจุดสุดยอด
งาน ภารกิจคือการเรียงต่อกันรูปหลายเหลี่ยมได้รับการกำหนดค่าจุดสุดยอด เกณฑ์การให้คะแนน คะแนนของคุณเท่ากับ "ระดับความซับซ้อน" ที่คุณส่งถึง ระดับความซับซ้อนนั้นเพิ่มขึ้นซึ่งหมายความว่าในการเข้าถึง # 3 คุณต้องสนับสนุน # 1 & # 2 ด้วย การส่งที่ระดับความซับซ้อนเท่ากันนั้นแยกตามจำนวนไบต์ ชนะต่ำสุด อินพุต อินพุตเป็นสตริงที่มีการกำหนดค่าจุดสุดยอดซึ่งแสดงถึงตัวเลขที่จุดสุดยอด นั่นคือรายการที่คั่นด้วยจุดของจำนวนเต็มซึ่งแต่ละจำนวนเต็ม (n) หมายถึง n-gon ปกติเชื่อมต่อกันด้วยจุดสุดยอดทั่วไป ต้องรองรับการกำหนดค่าจุดสุดยอดต่อไปนี้: 3.3.3.3.3.3 3.3.3.3.6 3.3.3.4.4 (โปรดทราบว่าคำสั่งซื้อจะสะท้อนให้เห็นในรูปที่จุดสุดยอดดังนั้นด้านล่างจะแตกต่างกัน) 3.3.4.3.4 3.12.12 3.4.6.4 3.6.3.6 4.4.4.4 4.6.12 4.8.8 6.6.6 เอาท์พุท - ระดับความซับซ้อน # 1: รูปยอด ที่ระดับความซับซ้อนนี้เอาต์พุตเป็นรูปภาพที่แสดงตัวเลขจุดยอดที่สอดคล้องกับอินพุตที่กำหนด อินพุตถูกเสริมด้วยFเพื่อแสดงว่ารูปยอดควรเป็นผลลัพธ์และไม่ใช่การเรียงแบบเต็ม ตัวอย่างเช่นF3.6.3.6ให้ตัวเลขจุดสุดยอดนี้: เอาท์พุท - ระดับความซับซ้อน …

1
จัดระเบียบใหม่โดยลูกศร
ให้บอกว่าฉันกำลังเขียนอะไรบางอย่างและฉันตั้งใจเขียนมันในกล่องผิด: +-------+--------+ | Verbs | Nouns | +-------+--------+ | Truck | | | eat | Banana | | | Car | +-------+--------+ ดังนั้นฉันขี้เกียจเพียงแค่ลากลูกศรไปยังที่ว่างที่ควรจะเป็น: +-------+--------+ | Verbs | Nouns | +-------+--------+ |[Truck]---> | | eat | Banana | | | Car | +-------+--------+ งานของคุณคือทำให้ดูสวย - เปลี่ยนเป็น: +-------+--------+ | Verbs | Nouns …
11 code-golf 

3
เรียงแอปเปิ้ล!
ปัญหา ลองนึกภาพ 7 ถังเรียงกันเป็นแถว ที่เก็บข้อมูลแต่ละอันสามารถมีแอปเปิ้ลได้สูงสุด 2 ตัว มี 13 แอปเปิ้ลที่มีป้ายกำกับ 1 ถึง 13 พวกเขามีการกระจายในหมู่ 7 ถัง ตัวอย่างเช่น, {5,4}, {8,10}, {2,9}, {13,3}, {11,7}, {6,0}, {12,1} โดยที่ 0 หมายถึงพื้นที่ว่าง ลำดับที่แอปเปิ้ลปรากฏใน แต่ละที่ฝากข้อมูลไม่เกี่ยวข้อง (เช่น {5,4} เทียบเท่ากับ {4,5}) คุณสามารถย้ายแอปเปิ้ลใดก็ได้จากที่ฝากข้อมูลหนึ่งไปยังที่ฝากข้อมูลที่อยู่ติดกันโดยมีที่ว่างในที่ฝากข้อมูลปลายทางสำหรับแอปเปิ้ลอื่น การย้ายแต่ละครั้งจะอธิบายตามจำนวนแอปเปิลที่คุณต้องการย้าย (ซึ่งไม่ชัดเจนเนื่องจากมีพื้นที่ว่างเพียงอันเดียว) ตัวอย่างเช่นการใช้การย้าย 7 การจัดเรียงข้างต้นจะส่งผลให้ {5,4}, {8,10}, {2,9}, {13,3}, {11,0}, {6,7}, {12,1} วัตถุประสงค์ เขียนโปรแกรมที่อ่านข้อตกลงจาก STDIN และเรียงลำดับลงในข้อตกลงต่อไปนี้ …

3
SPOF ที่แขวนรูปภาพ
วัตถุประสงค์ ฉันมีรูปสวย ๆ ที่ฉันอยากแขวนบนผนังของฉัน และฉันต้องการให้มันแขวนไว้อย่างน่าตื่นเต้นดังนั้นฉันจึงเลือกที่จะแขวนมันไว้ที่nเล็บซึ่งnเป็นจำนวนเต็มบวก แต่ฉันก็ไม่แน่ใจเช่นกันดังนั้นหากฉันเปลี่ยนใจฉันไม่ต้องการให้ปัญหากับการถ่ายภาพลงไปมากนัก ดังนั้นการถอดnเล็บใด ๆควรทำให้ภาพตกลงมา ฉันพูดถึงว่าไม่มีแรงเสียดทานในบ้านของฉัน? คุณสามารถช่วยฉันได้ไหม? กฎระเบียบ โปรแกรมของคุณจะต้องอ่านหมายเลขnจาก stdin และพิมพ์ไปยัง stdout (หรือเทียบเท่าภาษาของคุณ) เอาต์พุตต้องเป็นโซลูชันตามข้อกำหนดคุณลักษณะเอาต์พุตโดยไม่มีการต่อท้ายหรืออักขระนำหน้า อย่างไรก็ตามช่องว่างต่อท้ายและ / หรือบรรทัดใหม่เป็นที่ยอมรับ คุณต้องใช้เล็บอย่างแน่นอน n สมมติว่าโลกไม่มีแรงเสียดทานทางออกของคุณจะต้องปฏิบัติตามเงื่อนไขดังต่อไปนี้: แขวนรูปภาพตามที่อธิบายโดยโซลูชันของคุณรูปภาพจะต้องไม่ล้มลง หากเล็บใด ๆ ถูกลบออกภาพจะต้องล้มลง ช่องโหว่มาตรฐานใช้ โดยเฉพาะอย่างยิ่งคุณไม่สามารถส่งคำขอเช่นโปรแกรมการตรวจสอบถึงวิธีแก้ไขปัญหาแบบบังคับกำลัง โปรดทราบว่า 4.2 หมายความว่าnเล็บทั้งหมดต้องเกี่ยวข้อง สเปคเอาท์พุท 1เล็บทั้งหมดได้รับการตั้งชื่อจากซ้ายไปขวากับตำแหน่งที่พวกเขาอยู่ในราคาเริ่มต้นที่ มีวิธีพื้นฐานสองวิธีในการวางสายรอบเล็บ: ตามเข็มนาฬิกาและทวนเข็มนาฬิกา เราแสดงให้เห็นถึงขั้นตอนตามเข็มนาฬิกาด้วยและขั้นตอนทวนเข็มนาฬิกาด้วย>< ทุกครั้งที่มีการร้อยเชือกรอบ ๆ เล็บมันจะออกมาที่ด้านบนของเล็บดังนั้นการกระโดดข้ามเล็บหมายความว่าสายนั้นจะข้ามไปที่ด้านบนของเล็บกลาง วิธีการแก้ปัญหาทุกคนต้องเริ่มต้นบนเล็บและสิ้นสุดในวันที่เล็บ1n ผลลัพธ์จะต้องประกอบด้วยลำดับของขั้นตอนที่ขั้นตอนคือการรวมกันของชื่อเล็บและทิศทางในการวางสายรอบ ตัวอย่างผลลัพธ์ นี่คือตัวอย่างเอาต์พุตสำหรับn=5และn=3: 1>4<3<2>4>5< # n=5, incorrect solution 1>2<1<2>3<2<1>2>1<3> …
11 code-golf 

6
คุณสามารถทำให้เทอร์มินัลของฉันน่าเบื่อน้อยลงได้หรือไม่?
เทอร์มินัลน่าเบื่อมากในวันนี้ พวกเขาเคยเป็นแบบนี้: ตอนนี้พวกเขากำลังอ่อนโยนและน่าเบื่อและสีดำและสีขาว ฉันต้องการให้คุณเขียนโปรแกรมที่จะทำให้เทอร์มินัลของฉันมีสีสันอีกครั้ง! ลักษณะ ใช้โค้ด Ruby ตัวอย่างนี้: ขั้วลินุกซ์ส่วนใหญ่สนับสนุนเหล่านี้ลำดับหนี ( \eย่อมาจากตัวหนี) และ Windows สามารถรองรับพวกเขาด้วยANSICON นี่คือไวยากรณ์ของลำดับ escape เฉพาะที่สามารถเปลี่ยนข้อความหรือสีพื้นหลังของสตริง: \e[{{COLOR}}m โดยที่\eย่อมาจากอักขระเลี่ยง ( 0x1Bใน ASCII) และ{{COLOR}}ถูกแทนที่ด้วยจำนวนสีที่คุณต้องการใช้ (รายละเอียดเพิ่มเติมในภายหลัง) ข้อความที่อยู่หลังลำดับ escape นี้จะถูกจัดรูปแบบตามที่กำหนดและค่า0จะรีเซ็ตการจัดรูปแบบทั้งหมด ความท้าทายของคุณคือการใช้สตริงที่ระบุข้อความบางอย่างที่อาจมีสีและส่งออกเวอร์ชันที่มีสีสันของมัน อินพุต / เอาต์พุต ข้อความปกติใช้งานได้เหมือนปกติ ตัวอย่างเช่นอินพุตwafflesให้เอาต์พุตเดียวกันโดยไม่มีสีพิเศษ ไวยากรณ์สำหรับการระบุสีคล้ายกับไวยากรณ์วิกิพีเดีย ตัวอย่างเช่นในการระบายสีคำว่า "สีแดง" เป็นสีแดงในประโยคThis is the color red!อินพุตจะเป็น: This is {{red|the color red}}! สีพื้นหลังก็ใช้ได้เช่นกัน หากคุณต้องการตัวอักษรสีดำบนพื้นหลังสีขาวคุณจะใช้สิ่งนี้: {{black|white|This text …
11 code-golf 

10
ฟีโบนัชชีโดมิโนปูกระเบื้อง
มีผล combinatorial คลาสสิกที่หลายวิธีที่จะกระเบื้อง2*nแถบโดย1*2แต้มเป็นที่ n THจำนวนฟีโบนักชี เป้าหมายของคุณคือการพิมพ์ความลาดเอียงทั้งหมดเพื่อให้nวาดด้วยขีดกลางและเส้นแนวตั้งเช่น 8 เอียงเหล่านี้สำหรับn=5: |———— |———— ——|—— ——|—— |||—— |||—— ————| ————| ||——| ||——| |——|| |——|| ——||| ——||| ||||| ||||| คุณต้องจัดเตรียมโปรแกรมหรือฟังก์ชั่นที่มีชื่อซึ่งใช้nเป็นอินพุตและพิมพ์เอาต์พุตที่ต้องการ ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ อินพุต ตัวเลขnระหว่าง1และ10รวมผ่าน STDIN หรืออินพุตฟังก์ชัน เอาท์พุต พิมพ์ทุกโดมิโนที่เป็นไปได้ของ2*nแถบที่วาดในแนวนอน รอยยิ้มอาจอยู่ในลำดับใดก็ได้ แต่แต่ละอันควรปรากฏอย่างแน่นอนหนึ่งครั้ง จะต้องคั่นด้วยบรรทัดว่าง โดมิโนแนวตั้งทำจากแท่งแนวตั้งสองอัน ( |) และโดมิโนแนวนอนทำจากเครื่องหมายขีดกลางสองอัน ( —) คุณอาจใช้เครื่องหมายขีดกลาง ( -) แทนเครื่องหมายขีดกลางเพื่ออยู่ใน ASCII คุณสามารถทำอะไรกับช่องว่างตราบเท่าที่ผลลัพธ์ที่พิมพ์ออกมามีลักษณะเหมือนกัน

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