Moja córka miała zadanie domowe z matematyki. Wyobraź sobie sześciu przyjaciół żyjących na linii o nazwach E, F, G, H, J i K. Ich pozycje na linii są takie, jak wskazano (nie w skali) poniżej:
Zatem F mieszka pięć jednostek z E i dwie jednostki z G i tak dalej.
Twoje zadanie: stworzyć program, który identyfikuje ścieżkę, która odwiedza każdego przyjaciela dokładnie raz, o całkowitej długości n jednostek, przyjmując lokalizacje znajomych i n jako dane wejściowe. Powinien zgłosić ścieżkę, jeśli ją znajdzie (na przykład dla długości 17 może zgłosić „E, F, G, H, J, K” i powinien wyjść z gracją, jeśli nie ma rozwiązania. Dla tego, co jest warte, ukończyłem nierozwiązane rozwiązanie w Mathematica w 271 bajtach. Podejrzewam, że jest to o wiele bardziej zwięzłe.
"[0, 5, 7, 13, 16, 17], 62"
lub wyjściowe są "(7, 16, 0, 17, 5, 13)"
prawidłowe?
[0, 5, 7, 13, 16, 17]
I62
), abyś mógł upewnić się, że nie jest specjalnie zakodowany w tym przypadku.