Una nave espacial se desplaza por el espacio bidimensional mediante una serie de saltos. Cada salto consiste en girar a la derecha y volar hacia delante. El ángulo de rotación es siempre el mismo y la distancia recorrida hacia adelante es siempre la misma. Por lo tanto, la nave está volando en círculos alrededor de algún punto.
Hay un punto especial marcado en el espacio. La pregunta es: con un ángulo dado, ¿qué distancia debe recorrer la nave con cada salto, de tal manera que el círculo que está volando cruce el punto? (la nave no tiene que llegar necesariamente al punto). ¿Hay una sola solución?
La nave puede girar a la izquierda o a la derecha, pero esta decisión debe tomarse antes de empezar a volar, después siempre gira hacia el mismo lado en cada salto.
Resultado
Solo por diversión, este es mi algoritmo de navegación de barcos, que fue desarrollado con la ayuda de amd: