Desafio
Dado um número inteiro positivo , repetir cada um dos seus algarismos um número de vezes correspondente à sua posição em . Em outras palavras, cada dígito deve ser repetido vezes (para cada , indexado 1), criando assim o novo número:
Em seguida, escreva na horizontal e na vertical e preencha os espaços em branco com cópias do dígito que corresponde ao maior índice entre o índice da coluna e o índice da linha do espaço em branco. A saída final deve ficar assim:
Especificações
Você pode usar como um número inteiro, uma sequência de caracteres, uma lista de dígitos ou uma lista de caracteres que representam os dígitos. A saída pode ser uma sequência separada por nova linha, uma lista de seqüências de caracteres / números inteiros ou uma lista de listas de caracteres / dígitos, mas por favor inclua também uma versão com impressão bonita, se possível. Se a saída for uma sequência separada por nova linha, também é aceitável:
- tem espaço em branco à esquerda / à direita, desde que a aparência visual da saída não mude
- separe as colunas usando espaços consistentes ou as linhas com uma quantidade consistente (diferente de zero) de novas linhas
Você pode obter entrada e fornecer saída por qualquer método padrão , observando que essas brechas são proibidas por padrão. Isso é código-golfe , então tente concluir a tarefa no mínimo de bytes que você puder gerenciar no seu idioma preferido.
Casos de teste
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