คำแถลง
คุณจะได้รับชุดของลูกตกอยู่ในตาราง 2D ตารางนี้ล้อมรอบด้วยกำแพงที่ไม่เปลี่ยนรูปและไม่สามารถแตกได้ดังนั้นการกระทำทั้งหมดที่อยู่ในนั้น งานของคุณคือการกำหนดสถานการณ์ของสถานการณ์ที่จะเกิดขึ้นหลังจากแรงโน้มถ่วงทำงานทั้งหมด
องค์ประกอบภายในกริด
-
พื้นไม่เปลี่ยนทิศทางของลูกบอลตก\
เลื่อนไปทางขวาเปลี่ยนเส้นทางของลูกบอลหนึ่งตำแหน่ง (1) ทางขวา/
สไลด์ซ้ายเปลี่ยนเส้นทางของลูกบอลหนึ่งตำแหน่งที่เหลือ (1)o
ลูกบอล.
กฎระเบียบ
- ลูกตก
- ชั้นและภาพนิ่งไม่ตก
- หากลูกบอลกระทบกับสไลเดอร์ที่จะผ่านกำแพง (
\#
หรือ#/
) หรือข้ามผ่านพื้นสไลด์จะทำหน้าที่เป็นพื้น - เมื่อลูกบอลกระทบกับลูกบอลอีกลูกหนึ่งจะกลายเป็นลูกบอลหนึ่งลูก แต่เพิ่มพลังของพวกเขาให้เท่ากับจำนวนลูกทั้ง
- ลูกใหม่ (เข้าร่วม) จะยังคงทำงานตามปกติ
- เมื่อลูกบอลไม่สามารถเคลื่อนที่ได้อีกต่อไปมันจะถูกแทนที่ด้วยพลังของมัน
- พลังของลูกบอลจะต้องไม่เกิน 9
อินพุต
กริดจะได้รับในตัวแปรสตริงที่มีชื่อสั้นที่สุดในภาษาที่คุณเลือก โดยค่าเริ่มต้นเราจะใช้a
เป็นอินพุต ตัวอย่างของอินพุตตรงตามที่ได้รับ:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
สำหรับกริดสุ่มที่สร้างขึ้นใช้ https://repl.it/B1j3/2 ใช้หน้าสร้างของฉันแทน (ไม่มีโฆษณาไม่มีอึเพียงแค่อินพุตและเอาต์พุต)
หมายเหตุ\n
แบ่งสาย การพิมพ์อินพุตไปยังหน้าจอ (ไม่จำเป็นสำหรับความท้าทาย) จะแสดงสิ่งต่าง ๆ เช่นนี้ แม้ว่าฉันจะวางสี่จิ๊กซอร์ไว้ในที่ปลอดภัย
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
เอาท์พุต
กริดเดียวกันพิมพ์ไปที่หน้าจอพร้อมผลสุดท้ายของกำลังบอล คำตอบที่ถูกต้องจะเป็นหนึ่งใน (1) ปริศนาต่อไปนี้ซึ่งแต่ละตัวสอดคล้องกับอินพุตที่ตำแหน่งเดียวกันแน่นอนถ้าอินพุตแตกต่างกันคุณควรปรับเอาต์พุต ไม่ จำกัด เฉพาะสี่ตัวนั้น!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
คะแนน
ภาษาจะแข่งขันกับตนเองดังนั้นอย่าลังเลที่จะใช้ภาษา nongolf ในการตรวจสอบโซลูชันฉันจะต้องสามารถทดสอบได้ที่ใดที่หนึ่งเพื่อดูว่าใช้งานได้!
คะแนนคือจำนวนไบต์ ในกรณีที่เสมอกันคำตอบแรกที่ชนะคะแนนเสมอจะชนะ
คำเตือน
- หากไม่แน่ใจว่าลูกบอลควรตอบสนองอย่างไรให้ถามฉันและฉันจะชี้แจงว่าฉันชัดเจนที่สุดเท่าที่จะทำได้ แต่ฉันแน่ใจว่ามีบางกรณีที่ทำให้เกิดความสับสน
- สไลด์จะถูกขี่หากคุณสามารถออกจากพวกเขาคิดว่ามันเหมือนสไลด์จริง มีผู้ชายคนหนึ่งที่อยู่ด้านบนที่ไม่ยอมให้คุณทะลุผ่านลูกเว้นแต่ว่ามันจะวิ่งออกจากอีกด้านหนึ่ง
ชี้แจงตัวอย่างการเคลื่อนที่ของลูกบอล
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
การปรับปรุง
ฉันจะทดสอบได้อย่างไรว่าคำตอบของฉันถูกต้อง?
ฉันได้ตั้งหน้าง่ายในหนึ่งในเว็บไซต์ของฉันที่จะให้ปริศนาแบบสุ่มและคำตอบให้กับคุณ ใช้อินพุตและตรวจสอบกับเอาต์พุต ทางออกของฉันโดยไม่ต้องกังวลเกี่ยวกับการเล่นกอล์ฟมากเกินไปคือในไพ ธ อน (ตัวสร้างและหน้ายังไพ ธ อน)389b
355b