Minha filha teve a seguinte tarefa para a lição de matemática. Imagine seis amigos vivendo em uma linha, denominados E, F, G, H, J e K. Suas posições na linha são as indicadas abaixo (sem escala):
Assim, F vive cinco unidades de E, e duas unidades de G, e assim por diante.
Sua tarefa: crie um programa que identifique um caminho que visite cada amigo exatamente uma vez com um comprimento total de n unidades, tomando as localizações dos amigos en como entradas. Ele deve relatar o caminho se o encontrar (por exemplo, para o comprimento 17, pode ser "E, F, G, H, J, K", e deve sair normalmente se não houver solução. Pelo que vale a pena, concluí uma solução não destruída no Mathematica em 271 bytes.Eu suspeito que seja possível de forma muito mais concisa do que isso.
"[0, 5, 7, 13, 16, 17], 62"
e uma saída são "(7, 16, 0, 17, 5, 13)"
boas?
[0, 5, 7, 13, 16, 17]
E62
) para garantir que não seja especificamente codificado para esse caso.