Introducción
¡Juguemos un poco de minigolf! La pelota de golf está representada por a .y el hoyo por a O. Desea obtener un hoyo en uno en cada hoyo, pero no es bueno para poner. De hecho, te niegas a intentar poner en diagonal. Solo arriba, abajo y a cada lado.
Planeas hacer trampa colocando parachoques adicionales \y /así puedes poner la pelota con un solo tiro. La pelota rebota en los parachoques en ángulo recto, como se muestra en esta imagen.

¡Recuerda llamar a tu tiro! Dinos en qué dirección estás yendo.
Agujeros
1: El primer hoyo es fácil, ¡un tiro recto! No se necesitan parachoques aquí.
Entrada:
. O
Salida:
right
. O
2: Otro básico, un turno corto. La pelota es golpeada desde el parachoques hacia el hoyo.
Entrada:
.
O
Salida:
left
/ .
O
o
down
.
O /
3: ¡ Algunos agujeros ya tienen parachoques!
Entrada:
. \O
Salida:
right
. \O
\/
o
right
/ \
. /\O
4: ¡ Algunos agujeros son demasiado complejos!
Entrada:
/ \ \ /
/ . \ \ /
/ /\/ /\ \ /
/ / / \ \/
/ / /\ \ / \ /
\ \ / \ \/ \/
\ / /
/\ \//\ \ /
/ \ / \ \ \/
\ /\ \ / \ \
\/ \ \/ \ O/ \
/ \/
Salida: (una posible solución, más existe)
down
/ \ \ /
/ . \ \ /
/ /\/ /\ \ /
/ / / \ \/
/ / /\ \ / \ /
\ \ / \ \/ \/
/ \ / /
/\ \//\ \ /
\/ \ / \ \ \/
\ /\ \ / \ / \
\/ \ \/ \ O/ \
/ \ \/
\ /
Reglas
- La entrada es el hoyo de mini golf
STDIN. - La salida es la dirección en la que golpeas la pelota y el hoyo de mini golf con parachoques recién colocados
STDOUT. - Los parachoques existentes no se pueden mover.
- Puede agregar cualquier cantidad de parachoques para resolver un agujero.
- Suponga que hay ubicaciones válidas para colocar los parachoques que permitirán que el curso se resuelva en un putt.
- El orificio de salida puede ser más grande que la entrada.
- La entrada puede rellenarse con espacios en blanco al final, pero especifique en su respuesta si hace esto.
- El resultado debe verse correcto, pero puede tener espacios en blanco iniciales o finales.
- Su programa debería funcionar para cualquier hoyo válido. ¡Siéntase libre de publicar sus casos de prueba también!
Puntuación
Este es el código de golf . Su puntaje es el número de caracteres en su programa. ¡La puntuación más baja gana!
.es la pelota que estás golpeando y Oes el hoyo. Cometí un error en el # 1 ejemplo 1 pero ahora deberían estar bien.
right, # 3 ejemplo 1 debería serdown, y # 3 ejemplo 2 debería serup. ¡Interesante desafío, sin embargo!