Wyzwanie
Biorąc dodatnia powtórzyć każdy jego cyfry kilka razy odpowiadającej jej pozycji w . Innymi słowy, każdą cyfrę należy powtórzyć razy (dla każdego , 1-indeksowany), tworząc w ten sposób nowy numer:
Następnie zapisz go zarówno w poziomie, jak i w pionie i wypełnij puste miejsca kopiami cyfry, która odpowiada większemu indeksowi między indeksem kolumny a indeksem wiersza pustej przestrzeni. Ostateczne wyjście powinno wyglądać następująco:
Okular
Możesz wziąć jako liczbę całkowitą, ciąg, listę cyfr lub listę znaków reprezentujących cyfry. Dane wyjściowe mogą być ciągiem oddzielonym znakiem nowej linii, listą ciągów / liczb całkowitych lub listą znaków / cyfr, ale jeśli to możliwe, proszę dołączyć również wersję całkiem ładną. Jeśli wynik jest ciągiem oddzielonym znakiem nowej linii, dopuszczalne jest również:
- mają początkowe / końcowe białe znaki, o ile wygląd wyjściowy nie zmienia się
- rozdziel kolumny za pomocą spójnej ilości spacji lub wierszy o stałej (niezerowej) ilości nowych linii
Możesz przyjmować dane wejściowe i dostarczać dane wyjściowe za pomocą dowolnej standardowej metody , zwracając uwagę, że te luki są domyślnie zabronione. To jest golf golfowy , więc spróbuj wykonać zadanie w jak najmniejszej liczbie bajtów, którymi możesz zarządzać w wybranym języku .
Przypadki testowe
65:
655
555
555
---------------
203:
200333
000333
000333
333333
333333
333333
--------------
233:
233333
333333
333333
333333
333333
333333
---------------
5202:
5220002222
2220002222
2220002222
0000002222
0000002222
0000002222
2222222222
2222222222
2222222222
2222222222
---------------
12345:
122333444455555
222333444455555
222333444455555
333333444455555
333333444455555
333333444455555
444444444455555
444444444455555
444444444455555
444444444455555
555555555555555
555555555555555
555555555555555
555555555555555
555555555555555