ให้มุมมองด้านข้างของสนามมินิกอล์ฟและพลังของการแกว่งพิจารณาว่าลูกจะทำให้มันเข้าไปในหลุมหรือไม่
หลักสูตรจะอยู่ในรูปแบบนี้:
____ ____ _
__/ \ / 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
นี่คือรหัส mini-golf คำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!
\/\/\/\/\/
__________
\_/
) ด้วยขั้นตอนต่อไปนี้: แบ่งออกเป็นอาเรย์ของบรรทัดหมุนหมุนแบนเว้นวรรค