Dada una vista lateral de un campo de minigolf y la potencia del swing, determine si la pelota llegará al hoyo.
Un curso tendrá este formato:
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
La pelota comienza directamente antes del primer pedazo de tierra a la izquierda y sigue el contorno del curso hasta llegar al hoyo (una mayúscula U
debajo del nivel actual del suelo). Si llega al agujero, genera un valor verdadero. El poder del swing será la velocidad inicial de la pelota. La bola se mueve al siguiente personaje a la derecha en cada iteración, luego la velocidad se altera dependiendo del personaje en el que se encuentre. Si la velocidad alcanza 0
o menos antes del hoyo, genera un valor falsey.
_
disminuye la velocidad en1
/
disminuye la velocidad en5
\
aumenta la velocidad en4
Los cursos se pueden rellenar opcionalmente con espacios. El poder del swing siempre será un número entero positivo.
No necesita preocuparse de que la pelota vaya demasiado rápido para entrar en el hoyo, rodando hacia atrás o saltando / rebotando en las colinas.
Casos de prueba
Input: 27
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
Output: true
----------
Input: 26
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
Output: false
----------
Input: 1
U
Output: true
----------
Input: 1
_
U
Output: false
----------
Input: 22
/U
/
/
/
\/
Output: true
----------
Input: 999
_ _
\ /
\ /
\ /
U
Output: true
----------
Input: 5
/
/U
Output: false
----------
Input: 9
/\/\/\/\/U
Output: false
----------
Input: 16
_/\ _
\ __ /\/\/\ /
\ / \ / \ /
\__/ \ / \____________ _/
\_/ U
Output: true
Este es el código mini-golf, ¡la respuesta más corta en bytes gana!
\/\/\/\/\/
es un curso más eficiente que __________
.
\_/
) con los siguientes pasos: dividir en una matriz de líneas, rotar, aplanar, eliminar espacios.