Đưa ra một cái nhìn bên cạnh của một sân golf mini và sức mạnh của cú swing, xác định xem quả bóng sẽ làm cho nó vào lỗ.
Một khóa học sẽ có định dạng này:
____ ____ _
__/ \ / U \
__/ \ / \_
\_/
Quả bóng bắt đầu trực tiếp trước mảnh đất đầu tiên bên trái và theo đường viền của khóa học cho đến khi nó chạm tới lỗ (một chữ hoa U
dưới mức hiện tại của mặt đất). Nếu nó đạt đến lỗ, xuất ra một giá trị trung thực. Sức mạnh của cú swing sẽ là tốc độ ban đầu của quả bóng. Quả bóng di chuyển đến nhân vật tiếp theo bên phải ở mỗi lần lặp, sau đó tốc độ được thay đổi tùy thuộc vào nhân vật hiện tại. Nếu tốc độ đạt 0
hoặc thấp hơn trước lỗ, xuất ra giá trị falsey.
_
giảm tốc độ1
/
giảm tốc độ5
\
tăng tốc độ bằng4
Các khóa học có thể tùy chọn được đệm với không gian. Sức mạnh của cú swing sẽ luôn là một số nguyên dương.
Bạn không cần phải lo lắng về việc bóng đi quá nhanh để chui vào lỗ, lăn ngược hoặc nhảy / nảy khỏi đồi.
Các trường hợp thử nghiệm
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
Đây là mã mini-golf, câu trả lời ngắn nhất trong byte thắng!
\/\/\/\/\/
là một khóa học hiệu quả hơn __________
.
\_/
) với các bước sau: chia thành mảng các dòng, xoay, làm phẳng, dải khoảng cách.