Стрибун категорія чарівної шахової фігури , яка рухається по «стрибків» . Звичайний лицар - це (1,2) -ліфер, тобто кожен хід передбачає переміщення відстані 1 квадрата в ортогональному напрямку та 2 квадратів у перпендикулярному напрямку.
.o.o.
o...o
..N..
o...o
.o.o.
Існує безліч різних стрибаючих людей. (1,3) -липер називається Довгим лицарем, або Верблюдом. Її схема руху виглядає приблизно так:
..o.o..
.......
o.....o
...L...
o.....o
.......
..o.o..
Є також (2,2) Alfil ...
o...o
.....
..A..
.....
o...o
... і навіть (0,1) Вазір.
.o.
oWo
.o.
Виклик
Давши пару чисел як вхід, виведіть відповідну діаграму руху. Ви можете написати програму або функцію, введення якої надається через командний рядок STDIN або як аргумент, а вихід надається STDOUT або повернене значення. Це код-гольф .
Вхідні дані
Введенням буде список, розділений комами, з двох цілих чисел та великої літери. Два цілих числа будуть знаходитись у діапазоні 0-7
(включно) та у незменшеному порядку. Недоступний новий рядок для введення та виводу.
Ось дані для наведених вище чотирьох прикладів:
1,2,N
1,3,L
2,2,A
0,1,W
Вихідні дані
Виходом буде багаторядкова квадратна форма. Велика літера буде розміщена в центрі для відображення поточного місця розташування деталі. Місця руху будуть представлені або 4, або 8 малі o
s. Усі інші місця на площі будуть заповнені періодами.
Якщо шаблон руху є 0,0
, виведіть лише велику літеру.
Як підказка, якщо друге ціле число (більший) має значення N, то квадрат завжди матиме довжину сторони 2N + 1. o
S завжди буде по периметру площі.
Додаткові тести
1,1,F
o.o
.F.
o.o
5,7,Q
..o.........o..
...............
o.............o
...............
...............
...............
...............
.......Q.......
...............
...............
...............
...............
o.............o
...............
..o.........o..
0,0,J
J