Ma fille avait la tâche suivante pour ses devoirs de mathématiques. Imaginez six amis vivant sur une ligne, nommés E, F, G, H, J et K. Leurs positions sur la ligne sont comme indiqué (pas à l'échelle) ci-dessous:
Ainsi, F vit à cinq unités de E, et deux unités de G, et ainsi de suite.
Votre mission: créer un programme qui identifie un chemin qui visite chaque ami exactement une fois avec une longueur totale de n unités, en prenant les emplacements des amis et n comme entrées. Il doit signaler le chemin s'il le trouve (par exemple, pour la longueur 17, il peut signaler «E, F, G, H, J, K», et il doit se terminer correctement si aucune solution n'existe. Pour ce que ça vaut, j'ai terminé une solution non gérée dans Mathematica en 271. Je pense que c'est possible de façon beaucoup plus concise que cela.
"[0, 5, 7, 13, 16, 17], 62"
et une sortie sont-elles "(7, 16, 0, 17, 5, 13)"
correctes?
[0, 5, 7, 13, 16, 17]
Et62
) afin que vous puissiez vous assurer qu'il n'est pas spécifiquement codé en dur dans ce cas.