Dada a vista lateral de um campo de minigolfe e a força do balanço, determine se a bola entrará no buraco.
Um curso será neste formato:
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
A bola começa diretamente antes do primeiro pedaço de solo à esquerda e segue o contorno do percurso até atingir o buraco (uma maiúscula U
abaixo do nível atual do solo). Se atingir o furo, produza um valor de verdade. A força do swing será a velocidade inicial da bola. A bola se move para o próximo personagem à direita a cada iteração, e a velocidade é alterada dependendo do personagem em que está agora. Se a velocidade atingir 0
ou menos antes do furo, produza um valor de falsey.
_
diminui a velocidade em1
/
diminui a velocidade em5
\
aumenta a velocidade em4
Os cursos podem opcionalmente ser preenchidos com espaços. A potência do balanço será sempre um número inteiro positivo.
Você não precisa se preocupar com a bola indo muito rápido para entrar no buraco, rolando para trás ou pulando / saltando de colinas.
Casos de teste
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 é o código mini-golfe, a resposta mais curta em bytes ganha!
\/\/\/\/\/
é um curso mais eficiente do que __________
.
\_/
) com as seguintes etapas: divida em matriz de linhas, gire, aplane, aplique espaços.