Desafio
Dado um inteiro positivo Nque é 28 ou acima, a saída uma lista de números somando para Nque os usos cada dígito 1através 7exatamente 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 Nnã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, ..,, 7modo que haja pelo menos tantos quantos 1sejam 10, pelo menos tantos quantos 10sejam 100e assim por diante.
29?