Permainan catur Cina dimainkan di papan dengan spasi berbentuk bintang berujung enam:
Kita dapat membuat representasi ASCII-art dari papan ini, menggunakan .
untuk tempat-tempat kosong dan surat-surat GYORPB
untuk enam lokasi awal berwarna:
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
Untuk membuatnya lebih menarik, kita juga bisa mengubah ukurannya. Kami akan mengukur ukuran papan dengan panjang sisi dari lokasi awal segitiga: papan di atas adalah ukuran 4.
Karena sangat sulit untuk mengetik semua itu dengan tangan, mari kita menulis sebuah program (atau fungsi) untuk melakukannya!
Detail
Kode Anda harus mengambil bilangan bulat positif yang mewakili ukuran papan, melalui STDIN, ARGV, atau argumen fungsi. Keluarkan pola kotak-kotak ke STDOUT (Anda dapat secara bergantian mengembalikannya sebagai string jika kiriman Anda adalah fungsi).
Output juga harus
- tidak memiliki spasi sama sekali, atau
- memiliki cukup ruang trailing yang cukup untuk mengisi polanya menjadi persegi panjang sempurna dengan lebar 6 * N + 1.
Keluaran dapat secara opsional memiliki baris tambahan. Tidak ada spasi putih tambahan (terkemuka, tertinggal) yang diizinkan.
Contohnya
Ukuran 1:
G
B . . Y
. . .
P . . O
R
Ukuran 2:
G
G G
B B . . . Y Y
B . . . . Y
. . . . .
P . . . . O
P P . . . O O
R R
R
Ukuran 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
Mencetak gol
Ini adalah kode-golf : kode terpendek dalam byte menang.