Dada uma lista de Nnúmeros inteiros, cada um com Ndí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 2932primeiro 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
Ncomo 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
STDINou 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 ...
STDINnúmero inteiro para antes de analisar?