Учитывая вид сбоку на поле для мини-гольфа и силу удара, определите, попадет ли мяч в лунку.
Курс будет в следующем формате:
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
Мяч начинается непосредственно перед первым участком земли слева и следует по контуру поля, пока не достигнет отверстия (верхний регистр U
ниже текущего уровня земли). Если оно достигает дыры, выведите истинное значение. Сила размаха будет начальной скоростью мяча. Мяч перемещается к следующему символу справа на каждой итерации, затем скорость изменяется в зависимости от символа, на котором он сейчас находится. Если скорость достигает 0
или меньше перед отверстием, выведите значение фальси.
_
уменьшает скорость на1
/
уменьшает скорость на5
\
увеличивает скорость на4
Курсы могут быть дополнены пробелами. Сила свинга всегда будет положительным целым числом.
Вам не нужно беспокоиться о том, что мяч будет слишком быстрым, чтобы попасть в лунку, катиться назад или прыгать / отскакивать от холмов.
Тестовые случаи
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
Это код мини-гольфа, самый короткий ответ в байтах выигрывает!
\/\/\/\/\/
это более эффективный курс, чем __________
.
\_/
), выполнив следующие шаги: разбить на массив строк, повернуть, сгладить, разделить пробелами.