Entrada:
Uma lista de números inteiros
Saída:
Coloque cada dígito (e o sinal de menos) em sua própria pista, na ordem -0123456789
, ignorando os dígitos duplicados.
Exemplo:
Entrada: [1,729,4728510,-3832,748129321,89842,-938744,0,11111]
Saída:
-0123456789 <- Added as clarification only, it's not part of the output
1
2 7 9
012 45 78
- 23 8
1234 789
2 4 89
- 34 789
0
1
Regras do desafio:
- Quaisquer dígitos duplicados no número são ignorados.
- A E / S pode estar em qualquer formato razoável. A entrada pode ser como uma lista / matriz de cadeias ou matriz de caracteres. A saída pode ser como uma lista de strings, caracteres, matriz de caracteres etc.
- Os espaços à direita são opcionais.
- Qualquer quantidade de novas linhas iniciais ou finais é opcional (mas não entre linhas).
- A entrada sempre conterá pelo menos um número inteiro
- Você vai ter que suportar um intervalo inteiro de pelo menos
-2,147,483,648
embora2,147,483,647
(32-bit). - A lista de entrada nunca conterá
-0
,00
(ou mais do que dois zeros), ou números inteiros com zeros (ou seja012
). - Se o seu idioma usa um símbolo diferente para números negativos (como um superior
¯
), você também pode usá-lo, desde que seja consistente. - Você pode ter um delimitador de espaço entre os dígitos (para que uma linha sem 5 ou 8 possa ser
- 0 1 2 3 4 6 7 9
substituída por-01234 67 9
), desde que seja consistente (e, portanto, também deve haver um espaço entre-
e0
).
Regras gerais:
- Isso é código-golfe , então a resposta mais curta em bytes vence.
Não permita que idiomas com código de golfe o desencorajem a postar respostas com idiomas que não sejam codegolf. Tente encontrar uma resposta o mais curta possível para 'qualquer' linguagem de programação. - As regras padrão se aplicam à sua resposta, para que você possa usar STDIN / STDOUT, funções / método com os parâmetros adequados e programas completos do tipo retorno. Sua chamada.
- As brechas padrão são proibidas.
- Se possível, adicione um link com um teste para o seu código.
- Além disso, adicione uma explicação, se necessário.
Casos de teste:
Input: [1,729,4728510,-3832,748129321,89842,-938744,0,11111]
Output:
1
2 7 9
012 45 78
- 23 8
1234 789
2 4 89
- 34 789
0
1
Input: [4,534,4,4,53,26,71,835044,-3559534,-1027849356,-9,-99,-3459,-3459,-94593,-10234567859]
Output:
4
345
4
4
3 5
2 6
1 7
0 345 8
- 345 9
-0123456789
- 9
- 9
- 345 9
- 345 9
- 345 9
-0123456789
Input: [112,379,-3,409817,239087123,-96,0,895127308,-97140,923,-748]
Output:
12
3 7 9
- 3
01 4 789
0123 789
- 6 9
0
123 5 789
-01 4 7 9
23 9
- 4 78
Input: [-15,-14,-13,-12,-11,10,-9,-8,-7,-5,-4,-3,-1,0,9,100,101,102,1103,104,105,106,116,-12345690]
Output:
- 1 5
- 1 4
- 1 3
- 12
- 1
-01
- 9
- 8
- 7
- 5
- 4
- 3
- 1
0
9
01
01
012
01 3
01 4
01 5
01 6
1 6
-0123456 9
Input: [99,88,77,66,55,44,33,22,11,10,0,0,0,-941]
Output:
9
8
7
6
5
4
3
2
1
01
0
0
0
- 1 4 9
¯
vez de -
?
"-0 1 2 3 4 <space> 6 7 <space> 9"
(Vários espaços são recolhidos nos comentários, por algum motivo)