เกมหมากรุกจีนเล่นบนกระดานโดยมีช่องว่างในรูปดาวหกแฉก:
เราสามารถสร้างตัวแทน ASCII-art ของกระดานนี้โดยใช้.
สำหรับจุดที่ว่างเปล่าและตัวอักษรGYORPB
สำหรับตำแหน่งเริ่มต้นหกสี:
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
เพื่อให้น่าสนใจยิ่งขึ้นเราสามารถเปลี่ยนขนาดได้ เราจะวัดขนาดของกระดานโดยความยาวด้านของตำแหน่งเริ่มต้นของสามเหลี่ยม: กระดานด้านบนคือขนาด 4
เนื่องจากมันเป็นความเจ็บปวดที่จะพิมพ์สิ่งเหล่านั้นด้วยมือลองเขียนโปรแกรม (หรือฟังก์ชั่น) เพื่อทำมัน!
รายละเอียด
รหัสของคุณควรใช้จำนวนเต็มบวกแทนขนาดของบอร์ดผ่าน STDIN, ARGV หรืออาร์กิวเมนต์ของฟังก์ชัน เอาท์พุทรูปแบบกระดานหมากรุกไปที่ STDOUT (คุณสามารถส่งคืนเป็นสตริงได้หากการส่งของคุณเป็นฟังก์ชัน)
การส่งออกจะต้อง
- ไม่มีช่องว่างต่อท้ายเลยหรือ
- มีช่องว่างต่อท้ายพอที่จะเติมลวดลายให้เต็มความกว้าง 6 * N + 1
ผลลัพธ์อาจเป็นทางเลือกขึ้นบรรทัดใหม่ ไม่อนุญาตช่องว่างพิเศษ (นำหน้าและต่อท้าย) อื่น ๆ
ตัวอย่าง
ขนาด 1:
G
B . . Y
. . .
P . . O
R
ขนาด 2:
G
G G
B B . . . Y Y
B . . . . Y
. . . . .
P . . . . O
P P . . . O O
R R
R
ขนาด 4:
G
G G
G G G
G G G G
B B B B . . . . . Y Y Y Y
B B B . . . . . . Y Y Y
B B . . . . . . . Y Y
B . . . . . . . . Y
. . . . . . . . .
P . . . . . . . . O
P P . . . . . . . O O
P P P . . . . . . O O O
P P P P . . . . . O O O O
R R R R
R R R
R R
R
เกณฑ์การให้คะแนน
นี่คือcode-golf : รหัสสั้นที่สุดในหน่วยไบต์ชนะ