참조 : 이동 보드에서 이동하십시오 .
태스크
바둑은 19x19 보드에서 두 명의 플레이어 (흑백)가 그리드 선의 교차점에 돌을 놓는 보드 게임입니다. 예를 들어 D4에서 검은 색이 먼저 움직입니다.
이 도전에서는 D4
입력 과 같은 Go 보드 좌표를 가져 와서 주어진 지점에서 첫 번째 이동으로 보드의 ASCII 표현을 출력해야합니다.
열 I 이 없습니다. 이는 역사적으로 J 및 L과의 혼동을 줄이기위한 것입니다.
이 출력은 19 개의 줄로 구성되며 각 줄에는 19 개의 문자가 포함됩니다. 돌이있는 지점이 표시 O
됩니다. 보드에 빈 점으로 표시됩니다 .
아홉을 제외하고, 스타 포인트 (에 D4
, D10
, D16
, K4
, K10
, K16
, Q4
, Q10
,과 Q16
), 표시되는 *
.
예를 들어 F5
입력으로 제공 되는 답변의 출력은 다음과 같아야합니다.
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
.....O.............
...*.....*.....*...
...................
...................
...................
Q16
입력으로 제공 되는 출력은 다음과 같아야합니다.
...................
...................
...................
...*.....*.....O...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
...................
...................
...*.....*.....*...
...................
...................
...................
규칙
좌표를 인수로 사용하는 함수 또는 명령 행 또는에서 좌표를 읽는 프로그램을 작성할 수 있습니다
STDIN
.소문자 또는 대문자로 입력을 받도록 선택할 수 있지만 답이 두 가지 모두를 처리 할 필요는 없습니다.
입력은 항상
a1
or 와 같은 단일 문자열T19
이며 문자열 + 숫자 또는 두 개의 문자열 이 아닙니다 .전체 프로그램을 작성하는 경우 답은
STDOUT
문자열로 인쇄되고 선택적으로 후행 줄 바꿈이 뒤에 와야합니다. 당신의 대답은 함수 인 경우에 인쇄 할 수 있습니다STDOUT
, 또는 문자열을 반환, 또는 문자열 (행)의 배열 / 목록을 반환, 또는 2 차원 배열 또는 문자의 중첩 된 목록을 반환합니다.이것은 code-golf 입니다. 바이트 단위의 최단 답변이 이깁니다.
f("G", 14)
옳고 같은 두 개의 인수를 취할 수 없다는 것을 의미하기 위한 것입니다.