Meine Tochter hatte die folgende Aufgabe für ihre Mathe-Hausaufgaben. Stellen Sie sich sechs Freunde vor, die in einer Linie mit den Namen E, F, G, H, J und K leben. Ihre Positionen in der Linie sind wie folgt angegeben (nicht maßstabsgetreu):
Somit lebt F fünf Einheiten von E und zwei Einheiten von G und so weiter.
Ihre Aufgabe: Erstellen Sie ein Programm, das einen Pfad identifiziert, der jeden Freund genau einmal mit einer Gesamtlänge von n Einheiten besucht, wobei die Standorte der Freunde und n als Eingaben verwendet werden. Es sollte den Pfad melden, wenn es ihn findet (zum Beispiel könnte es für Länge 17 "E, F, G, H, J, K" melden, und es sollte ordnungsgemäß beendet werden, wenn keine Lösung vorhanden ist. Für das, was es wert ist, habe ich abgeschlossen Eine ungolfed Lösung in Mathematica in 271 Bytes. Ich vermute, es ist viel präziser möglich.
"[0, 5, 7, 13, 16, 17], 62"
und eine Ausgabe in "(7, 16, 0, 17, 5, 13)"
Ordnung?
[0, 5, 7, 13, 16, 17]
und62
) entgegennimmt, damit Sie sicherstellen können, dass es für diesen Fall nicht speziell fest codiert ist.