뛰는은 으로 이동 변형 체스 기물의 카테고리는 "점프." 일반 기사는 (1,2)-리퍼입니다. 즉, 각 이동에는 직교 방향으로 1 스퀘어, 수직 방향으로 2 스퀘어의 거리를 이동해야합니다.
.o.o.
o...o
..N..
o...o
.o.o.
많은 다른 도약이 있습니다. (1,3)-리퍼는 Long Knight 또는 Camel이라고합니다. 이동 패턴은 다음과 같습니다.
..o.o..
.......
o.....o
...L...
o.....o
.......
..o.o..
(2,2) Alfil도 있습니다 ...
o...o
.....
..A..
.....
o...o
... 그리고 심지어 (0,1) Wazir.
.o.
oWo
.o.
도전
한 쌍의 숫자가 입력으로 주어지면 해당 이동 다이어그램을 출력하십시오. STDIN / 명령 줄을 통해 제공되는 입력 또는 인수로 프로그램 또는 함수를 작성하고 STDOUT 또는 반환 값으로 출력을 제공 할 수 있습니다. 이것은 code-golf 입니다.
입력
입력은 쉼표로 구분 된 두 정수와 대문자의 목록입니다. 두 정수는 범위를 0-7
포함하고 감소하지 않는 순서로 나타납니다. 입력 및 출력에 대한 후행 줄 바꿈 옵션.
위의 네 가지 예에 대한 입력은 다음과 같습니다.
1,2,N
1,3,L
2,2,A
0,1,W
산출
출력은 사각형 모양의 여러 줄 문자열입니다. 대문자는 작품의 현재 위치를 나타 내기 위해 중앙에 배치됩니다. 이동 위치는 4 또는 8 개의 소문자로 표시됩니다 o
. 사각형의 다른 모든 공간은 마침표로 채워집니다.
이동 패턴이 0,0
인 경우 대문자 만 출력하십시오.
힌트로, 두 번째 정수 (더 큰 정수)의 값이 N이면 정사각형의 변의 길이는 항상 2N + 1입니다. o
들 항상 광장의 주변에있을 것입니다.
추가 테스트 케이스
1,1,F
o.o
.F.
o.o
5,7,Q
..o.........o..
...............
o.............o
...............
...............
...............
...............
.......Q.......
...............
...............
...............
...............
o.............o
...............
..o.........o..
0,0,J
J