Bir leaper tarafından hareket peri satranç taşını bir kategoridir "atlama". Normal bir şövalye (1,2) -yapıcıdır, yani her hareket dikey bir yönde 1 kare ve dik yönde 2 kare hareket etmeyi içerir.
.o.o.
o...o
..N..
o...o
.o.o.
Çok farklı sıçanlar var. (1,3) leaper'a Uzun Şövalye veya Deve denir. Hareket şekli şöyle görünür:
..o.o..
.......
o.....o
...L...
o.....o
.......
..o.o..
Ayrıca (2,2) Alfil var ...
o...o
.....
..A..
.....
o...o
... ve hatta (0,1) Vezir.
.o.
oWo
.o.
Meydan okuma
Giriş olarak bir çift sayı verildiğinde, karşılık gelen hareket diyagramını çıktılayın. Girdi STDIN / komut satırı veya bağımsız değişken olarak sağlanan bir program veya işlev yazabilir ve çıktı STDOUT veya dönüş değeri tarafından sağlanır. Bu kod golfü .
Giriş
Girdi, iki tamsayının virgülle ayrılmış bir listesi ve bir büyük harf olacaktır. İki tamsayı aralık 0-7
(dahil) ve azalan düzende olacaktır. Giriş ve çıkış için isteğe bağlı yeni satır sonu.
Yukarıdaki dört örnek için girdiler şunlardır:
1,2,N
1,3,L
2,2,A
0,1,W
Çıktı
Çıktı kare şeklinde çok satırlı bir dize olacaktır. Büyük harf, parçanın geçerli yerini temsil etmek için ortaya yerleştirilecektir. Hareket konumları 4 veya 8 küçük harfle temsil edilecektir o
. Meydandaki diğer tüm alanlar noktalarla doldurulacaktır.
Hareket düzeni ise 0,0
, yalnızca büyük harf verin.
Bir ipucu olarak, ikinci tamsayı (daha büyük olan) N değerine sahipse, kare her zaman 2N + 1 yan uzunluğuna sahip olacaktır. o
Hep meydanın çevre olacak.
Ek Test Durumları
1,1,F
o.o
.F.
o.o
5,7,Q
..o.........o..
...............
o.............o
...............
...............
...............
...............
.......Q.......
...............
...............
...............
...............
o.............o
...............
..o.........o..
0,0,J
J