Desafio
Dado um inteiro positivo N
que é 28 ou acima, a saída uma lista de números somando para N
que os usos cada dígito 1
através 7
exatamente uma vez. Você pode dar como um programa ou função.
Os dígitos podem aparecer sozinhos ou concatenados, desde que você use cada um deles uma vez sem repetições. Por exemplo, [12, 34, 56, 7]
é válido, como é [1, 27, 6, 4, 35]
e [1234, 567]
, mas não é [123, 34567]
ou [3, 2, 1476]
. A ordem em que os números estão listados não importa.
Se N
não puder ser feito com 1-7, não retorne ou produza nada.
Outra informação
Esse é o código de golfe, portanto o código mais curto em bytes da quinta-feira, 15 de outubro, vence.
Faça qualquer pergunta nos comentários.
Tudo o que eu não especificar no desafio é com você.
As brechas padrão não são permitidas.
Exemplos
Isso pode esclarecer qualquer confusão:
Entrada
28
Saída
[1, 2, 3, 4, 5, 6, 7]
Entrada
100
Saída
[56, 7, 4, 31, 2]
Entrada
1234567
Saída
[1234567]
Entrada
29
Saída
Nada, 29 é inválido.
Entrada
1891
Saída
[1234, 657]
Entrada
370
Saída
[15, 342, 7, 6]
Farei mais, se necessário.
Aqui está uma pasta de todos os números possíveis criados com esses sete números, cortesia de FryAmTheEggman.
(N/A)
como saída.
[1234566, 1]
não é uma saída válida, porque 6 é repetido. Você não pode repetir números na saída.
1, ..,, 7
modo que haja pelo menos tantos quantos 1
sejam 10
, pelo menos tantos quantos 10
sejam 100
e assim por diante.
29
?