Vista la vista laterale di un campo da mini-golf e la potenza dell'altalena, determinare se la palla entrerà nella buca.
Un corso sarà in questo formato:
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
La palla inizia direttamente prima del primo pezzo di terreno a sinistra e segue il contorno del percorso fino a raggiungere il buco (una maiuscola U
sotto l'attuale livello del terreno). Se raggiunge il buco, genera un valore veritiero. La potenza dell'oscillazione sarà la velocità iniziale della palla. La palla si sposta sul personaggio successivo a destra ad ogni iterazione, quindi la velocità viene modificata a seconda del personaggio che è ora. Se la velocità raggiunge 0
o meno prima del buco, emettere un valore di falso.
_
diminuisce la velocità di1
/
diminuisce la velocità di5
\
aumenta la velocità di4
I corsi possono essere facoltativamente riempiti di spazi. La potenza dell'oscillazione sarà sempre un numero intero positivo.
Non devi preoccuparti che la palla vada troppo veloce per entrare nella buca, rotolare all'indietro o saltare / rimbalzare dalle colline.
Casi test
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
Questo è il mini-golf in codice, la risposta più breve in byte vince!
\/\/\/\/\/
sia un corso più efficiente di __________
.
\_/
) con i seguenti passaggi: dividere in array di linee, ruotare, appiattire, spogliare gli spazi.