미니 골프 코스의 측면과 스윙의 힘이 주어지면 공이 구멍에 들어갈 지 결정하십시오.
과정은 다음과 같은 형식으로 진행됩니다.
____ ____ _
__/ \ / 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
이것은 바이트 미니로 코드 미니 골프, 짧은 대답입니다!
\/\/\/\/\/
보다 더 효율적인 과정을 좋아합니다 __________
.
\_/
경우 다음 단계를 사용 하여 입력 을 일련의 작업 스트림 ( ) 으로 전환 할 수 있습니다 . 줄 배열로 분할, 회전, 평면화, 스트립 공간.