Mi hija tenía la siguiente tarea para su tarea de matemáticas. Imagine seis amigos que viven en una línea, llamados E, F, G, H, J y K. Sus posiciones en la línea son las indicadas (no a escala) a continuación:
Por lo tanto, F vive cinco unidades de E, y dos unidades de G, y así sucesivamente.
Su tarea: cree un programa que identifique una ruta que visite a cada amigo exactamente una vez con una longitud total de n unidades, tomando las ubicaciones de los amigos yn como entradas. Debería informar la ruta si la encuentra (por ejemplo, para la longitud 17 podría informar "E, F, G, H, J, K", y debería salir con gracia si no existe una solución. Por lo que vale, completé una solución no adaptada en Mathematica en 271 bytes. Sospecho que es posible de manera mucho más concisa que eso.
"[0, 5, 7, 13, 16, 17], 62"
y una salida "(7, 16, 0, 17, 5, 13)"
?
[0, 5, 7, 13, 16, 17]
Y62
) para que pueda asegurarse de que no esté específicamente codificado en este caso.