Дивіться також: Зробіть рух на дошці Go .
Завдання
Go - це настільна гра, де два гравці (Чорно-білий) розміщують камені на перетинах ліній сітки на дошці 19 × 19. Чорний рухається спочатку - наприклад, на D4:
У цьому виклику ви повинні взяти координату дошки Go на зразок D4
входу та вивести ASCII-представлення дошки з першим кроком, відтвореним у даній точці.
Зауважимо, що немає колонки I. Це історично для зменшення плутанини з J та L.
Цей вихід складається з 19 рядків, кожен з яких містить 19 символів. Позначена точка з каменем на ній O
. Порожні точки на платі показані .
, за дев'ять крім зіркових точок (на D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
, і Q16
), які відзначені *
.
Наприклад, поданий F5
як вхід, вихід вашої відповіді повинен бути:
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
І даючи Q16
як вхід, ваш вихід повинен бути:
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
Правила
Ви можете записати функцію, яка приймає координату як аргумент, або програму, яка зчитує координату з командного рядка або з
STDIN
.Ви можете прийняти вхідні або малі, або великі, але у вашій відповіді не потрібно обробляти і те, і інше.
Вхід завжди - це один рядок, як
a1
абоT19
, ніколи - рядок + число або два рядки.Якщо ви пишете повну програму, ваша відповідь повинна бути надрукована у
STDOUT
вигляді рядка, необов'язково після якого буде прокладено новий рядок. Якщо ваша відповідь є функцією, ви можете друкуватиSTDOUT
, або повертати рядок, або повертає масив / список рядків (рядків), або повертає двовимірний масив або вкладений список символів.Це код-гольф . Виграє найкоротша відповідь у байтах.
f("G", 14)
, правильно?