ท้าทาย
ให้ตัวเลขสองหลักเป็นอินพุต 0-9 ให้ส่งออกโดมิโน (จากชุดโดมิโนสองครั้งที่เก้า ) ด้วยจำนวนจุด (จุด) เหล่านี้บนใบหน้าทั้งสอง ใบหน้าทั้งสิบที่เป็นไปได้มีลักษณะดังนี้ (คั่นด้วยท่อ):
| | o| o|o o|o o|o o o|o o o|o o o|o o o
| o | | o | | o | | o |o o|o o o
| |o |o |o o|o o|o o o|o o o|o o o|o o o
หรือแยกบรรทัด:
-----
o
-----
o
o
-----
o
o
o
-----
o o
o o
-----
o o
o
o o
-----
o o o
o o o
-----
o o o
o
o o o
-----
o o o
o o
o o o
-----
o o o
o o o
o o o
รูปแบบอินพุต
คุณสามารถป้อนข้อมูลในรูปแบบที่เหมาะสมรวมถึง แต่ไม่ จำกัด เพียง:
- สองจำนวนเต็มแยกสตริงหรืออาร์เรย์เดี่ยว;
- จำนวนเต็มเดียวจาก 0-99;
- อาร์เรย์ของจำนวนเต็มสองจำนวน
- สตริงสองหลัก
รูปแบบเอาต์พุต
- ใบหน้าทั้งสองอาจจัดเรียงในแนวนอนคั่นด้วยท่อดังนี้:
o|o o
| o
o |o o
- หรือพวกเขาอาจจัดแนวตั้งคั่นด้วยเครื่องหมายยัติภังค์เช่น:
o
o
-----
o o
o
o o
- คุณสามารถส่งออกเส้นขอบรอบโดมิโนได้หากต้องการ
- คุณอาจเลือกที่จะแสดงรายการของเส้นรายการของสองใบหน้าหรือการรวมกันของเหล่านี้
- คุณสามารถใช้อักขระที่ไม่ใช่ช่องว่างสำหรับ pips (ฉันใช้
o
) - หากคุณต้องการจริงๆคุณสามารถใช้
0
สำหรับช่องว่างและ1
สำหรับจุดหรือFalse
/True
(หรือเทียบเท่าภาษาของคุณ) ถ้าเอาท์พุทอาร์เรย์ - คุณสามารถลบช่องว่างระหว่างคอลัมน์; นี่เป็นเอาต์พุตที่ถูกต้องสำหรับ 7, 7:
ooo|ooo
o | o
ooo|ooo
- ใบหน้าใด ๆ อาจหมุนได้ 90 องศา นี่เป็นเอาต์พุตที่ถูกต้องสำหรับ 7, 7:
o o|o o o
o o o| o
o o|o o o
- คุณอาจมีช่องว่างนำหน้า / ตามหลังเท่าที่คุณต้องการตราบใดที่ส่วนหลักของผลลัพธ์ยังคงสอดคล้องกับข้อ จำกัด อื่น ๆ
- ใบหน้าแต่ละหน้าจะต้องมีความสูง 3 บรรทัดแม้ว่าเส้นนั้นจะว่างเปล่า สำหรับ 0, 1 คุณไม่สามารถส่งออกสิ่งนี้:
-----
o
แต่คุณสามารถเอาท์พุทนี้:
-----
o
ในทำนองเดียวกันถ้าคุณกำลังแสดงผลรายการสองรายการของเส้นที่คุณสามารถทำได้แต่ไม่[["", "", ""], ["", " o", ""]]
[[""], [" o "]]
เกณฑ์การให้คะแนน
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ในแต่ละภาษาจะชนะ
[0,5,21,29,31]
เป็นตัวเลขที่สำคัญทั้งหมดที่นี่เพื่อนของฉัน
[2, 1]
ฉันสามารถส่งออกได้[[[0,0,1],[0,0,0],[1,0,0]],[[0,0,0],[0,1,0],[0,0,0]]]
หรือไม่