Dada uma lista de N
números inteiros, cada um com N
dígitos, produz um número que difere do primeiro número por causa do primeiro dígito, do segundo número por causa do segundo dígito, etc.
Exemplo
Dada esta lista:
1234
4815
1623
4211
O 2932
primeiro dígito do número é diferente do primeiro dígito do primeiro número, seu segundo dígito é diferente do segundo dígito do segundo número, etc. Portanto, seria uma saída válida.
Entradas
- Você pode pegar a lista e
N
como entrada, ou apenas a lista, se desejar. - Cada número inteiro na lista terá necessariamente tantos dígitos quanto o comprimento da lista (
N
) - Os números não terão zeros à esquerda
- A lista de entrada deve conter números e não cadeias.
- Você pode receber entradas como argumentos de função, através
STDIN
ou qualquer coisa semelhante. - Você pode assumir que a lista não terá mais de 10 elementos (e nenhum número na lista será maior que
2147483647
)
Saídas
- Não é suficiente que a saída não esteja na lista. Os dígitos devem diferir conforme explicado acima.
- Você pode usar qualquer estratégia de seleção de dígitos que respeite a restrição de dígitos diferentes.
- O número não pode ter zeros à esquerda
- Você pode enviar o número através de
STDOUT
, retornar de uma função, etc.
Casos de teste
Input:
12345678
23456789
34567890
45678901
56789012
67890123
78901234
89012345
Possible output: 24680246
Input:
1
Possible output: 2
Pontuação
Isso é código-golfe , então a resposta mais curta em bytes vence.
STDIN
é uma string por padrão ...
STDIN
número inteiro para antes de analisar?