Biorąc pod uwagę liczbę całkowitą n ≥ 1, wyświetl dwuwymiarową reprezentację † znaku procentu szerokości n . Konstrukcja wygląda następująco:
- Utwórz macierz n na n (lub listę list) wypełnioną zerami.
- Wstaw je w lewym górnym i prawym dolnym rogu.
- Umieść je po przekątnej od lewego dolnego rogu do prawego górnego rogu.
Dla danych wejściowych n = 4 ta konstrukcja wyglądałaby następująco:
1. 4x4 matrix of 0s
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
2. 1s in TL and BR corners
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 1
3. 1s across BL-TR diagonal
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
To jest golf golfowy , więc wygrywa najkrótszy program w bajtach.
† Używam macierzy 1 i 0, ale dopuszczalne jest również użycie ciągów znaków i spacji niebiałych białych znaków. Tak więc powyższy przykład może wyglądać następująco:
# #
#
#
# #
lub
# #
#
#
# #
Przypadki testowe
n
output
1
1
2
1 1
1 1
3
1 0 1
0 1 0
1 0 1
4
1 0 0 1
0 0 1 0
0 1 0 0
1 0 0 1
10
1 0 0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 1 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 0 1 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 1
Ostatnia uwaga
Bardzo byłoby mile widziane dodanie wyjaśnienia.
'1'+'0'*(n-2)z wstawioną białą spacją