Lihat juga: Bergerak di papan Go .
Tugas
Go adalah permainan papan di mana dua pemain (Hitam dan Putih) menempatkan batu di persimpangan garis kisi pada papan 19 × 19. Hitam bergerak lebih dulu - misalnya, pada D4:
Dalam tantangan ini, Anda harus mengambil koordinat Go board seperti D4
sebagai input, dan mengeluarkan representasi ASCII dari papan dengan gerakan pertama yang dimainkan pada titik yang diberikan.
Perhatikan bahwa tidak ada kolom I. Ini, secara historis, untuk mengurangi kebingungan dengan J dan L.
Output ini terdiri dari 19 baris, masing-masing berisi 19 karakter. Titik dengan batu di atasnya ditandai O
. Poin kosong di papan ditampilkan sebagai .
, kecuali untuk sembilan poin bintang (di D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, dan Q16
), yang ditandai *
.
Misalnya, diberikan F5
sebagai input, output jawaban Anda harus:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
Dan diberikan Q16
sebagai input, output Anda harus:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Aturan
Anda dapat menulis fungsi yang menggunakan koordinat sebagai argumen, atau program yang membaca koordinat dari baris perintah atau dari
STDIN
.Anda dapat memilih untuk menerima input baik dalam huruf kecil atau huruf besar, tetapi jawaban Anda tidak perlu menangani keduanya.
Input selalu berupa string tunggal seperti
a1
atauT19
, tidak pernah string + angka atau dua string.Jika Anda menulis program lengkap, jawaban Anda harus dicetak
STDOUT
sebagai string, secara opsional diikuti oleh baris baru. Jika jawaban Anda adalah fungsi, Anda dapat mencetak keSTDOUT
, atau mengembalikan string, atau mengembalikan array / daftar string (baris), atau mengembalikan array dua dimensi atau daftar karakter bersarang.Ini adalah kode-golf . Jawaban terpendek dalam byte menang.
f("G", 14)
, benar?