Sfida
Dato un intero positivo , ripetere ognuna delle sue cifre un numero di volte corrispondente alla posizione in . In altre parole, ogni cifra dovrebbe essere ripetuta volte (per ogni , 1-indicizzata), creando così il nuovo numero:d k k 1 ≤ k ≤ n
Quindi, scriverlo sia in orizzontale che in verticale e riempire gli spazi vuoti con copie della cifra che corrisponde all'indice maggiore tra l'indice di colonna e l'indice di riga dello spazio vuoto. L'output finale dovrebbe apparire così:
Specifiche
Puoi prendere come un numero intero, una stringa, un elenco di cifre o un elenco di caratteri che rappresentano le cifre. L'output può essere una stringa separata da una nuova riga, un elenco di stringhe / numeri interi o un elenco di elenchi di caratteri / cifre, ma, se possibile, includere anche una versione piuttosto stampata. Se l'output è una stringa separata da una nuova riga, è anche accettabile:
- hanno spazi iniziali / finali, purché l'aspetto visivo dell'output non cambi
- separare le colonne usando una quantità coerente di spazi o le righe con una quantità coerente (diversa da zero) di newline
Puoi prendere input e fornire output attraverso qualsiasi metodo standard , tenendo presente che queste scappatoie sono vietate per impostazione predefinita. Questo è code-golf , quindi prova a completare l'attività nel minor numero di byte che puoi gestire nella tua lingua preferita.
Casi test
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