Gravity Guyเป็นเกมที่ผู้ใช้เพียงคนเดียวป้อนเข้าเป็นคีย์เดียวที่พลิกทิศทางของแรงโน้มถ่วง กำหนดระดับศิลปะ ASCII ให้พิจารณาว่าเป็นไปได้หรือไม่ที่ Gravity Guy จะไปถึงจุดสิ้นสุด
กฎระเบียบ
- ทิศทางเริ่มต้นของแรงโน้มถ่วงลง
- คอลัมน์แรกของอินพุตจะมีเพียงหนึ่ง คอลัมน์เท่านั้น
#
ซึ่ง Gravity Guy เริ่มต้นจากด้านบน - แต่ละซ้ำเขาย้ายตัวละครโดยตรงบนเขาทางด้านขวา
- ถ้าเขาเส้นทางถูกปิดกั้นและเขาเดินเข้าไป
#
ผู้เล่นสูญเสีย - หลังจากเคลื่อนที่ผู้เล่นสามารถสลับแรงโน้มถ่วงจากบนลงล่างหรือขึ้นลง
- จากนั้น Gravity Guy จะตกไปสู่สิ่งต่อไป
#
(ในทิศทางของแรงโน้มถ่วงในปัจจุบัน) - ถ้าไม่มี
#
จะตกไปและเขาตกจากตารางผู้เล่นสูญเสีย - ถ้าแรงโน้มถ่วง Guy ย้ายออกทางด้านขวาของตารางการป้อนข้อมูลผู้เล่นที่ชนะ
ตัวอย่าง
หากนี่คือกริดอินพุต:
###
# # #
###
Guy แรงโน้มถ่วงจะเริ่มต้นที่x
และเป็นที่ตำแหน่งเหล่านี้หลังจากการทำซ้ำแต่ละครั้ง ^
= สลับแรงโน้มถ่วงเป็นขึ้นและv
= สลับแรงโน้มถ่วงเป็นลง
v ^ v
-------------------------------------------------------------
### | ### | ### | ### | ### | ###
x | | x | x | x |
# # | #x # | # # | # # | # # | # # x
### # | ### # | ### # | ### # | ### # | ### #
อย่างที่คุณเห็นการสลับแรงโน้มถ่วงในเวลานี้ Gravity Guy มาถึงจุดสิ้นสุดดังนั้นข้อมูลนี้จะส่งกลับค่าความจริง
ข้อมูลจำเพาะ
- กริดอินพุตสามารถอยู่ในรูปแบบ "กริด" ที่เหมาะสม (สตริงหลายบรรทัดมีช่องว่างอาร์เรย์ของสตริงบรรทัดอาร์เรย์ของอาร์เรย์ของอักขระ ฯลฯ )
- หากเป็นไปได้สำหรับผู้เล่นที่จะชนะในระดับให้ส่งออก
truthy
ค่า หากไม่ใช่ให้ส่งfalsey
ค่าออกมา - ความกว้างและความสูงของกริดจะเป็น
50
อักขระมากที่สุด - นี่คือcode-golfซึ่งอาจเป็นรหัสที่สั้นที่สุดในหน่วยไบต์!
กรณีทดสอบ
(แต่ละกรณีคั่นด้วย----------
เส้นที่ว่างควรมีการเว้นวรรคด้วย)
จริง
######### ######## ###### ######
# # # # # # #
### # # # # # # # # #
# ## # # ## # # # # # ##
# # # # # # # # # #######
# # # # # ### # #
# ## # ## # # # #
# # # # # #
# #################################### #
# #
#############################################
----------
###
----------
#####
####
----------
#####
# # #
# # #
#####
----------
############
###### ######
############
----------
### ###
# #
#### # ####
# #
# #
#
----------
######
#
##
#######
### #
# #
#####
----------
#####
# #
## #
#######
###
#
######
----------
###
# # #
###
----------
### ###
### ##
# #
#####
----------
#
# #
#
# # #
#
#
#
#
----------
##### ####
# # #
# # # ## #
# #
##### #### #
#
#########
----------
###########################
# # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
เท็จ
###
#
####
----------
### ###
----------
#
### ###
#### ###
#
----------
### ###
# # #
#### # # ####
# #
# #
# #
#
----------
#######
# #
## #####
### ######
# #
#######
----------
###########################
# # # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
column
นั่นก็โอเคที่จะใช้ฉันเดา
#
คอลัมน์ในคอลัมน์แรกจะอยู่ในแถวแรก?