Gravity Guy是一款游戏,其中唯一的用户输入就是一个可以翻转重力方向的按键。给定ASCII艺术水平,确定Gravity Guy是否有可能达到终点。
规则
- 重力的初始方向朝下。
- 输入的第一列将始终仅包含一个
#
,其中Gravity Guy 从顶部开始。 - 每次迭代,他都直接移到他右边的角色。
- 如果他的路径被挡住并进入a
#
,玩家输了。 - 移动后,玩家可以选择将重力从向下切换到向上,或从向上切换到向下。
- 然后,“重力家伙” 跌落到下一个
#
(在当前重力方向上)。 - 如果没有
#
落脚的机会并且他从网格上摔下来,玩家输了。 - 如果Gravity Guy 从输入网格的右侧移开,则玩家将获胜。
例
如果这是输入网格:
###
# # #
###
x
每次迭代后,Gravity Guy将从这些位置开始于and be。^
=将重力调高,并v
=将重力调低。
v ^ v
-------------------------------------------------------------
### | ### | ### | ### | ### | ###
x | | x | x | x |
# # | #x # | # # | # # | # # | # # x
### # | ### # | ### # | ### # | ### # | ### #
如您所见,通过在这些时间切换重力,重力家伙到达终点,因此此输入将返回真实值。
技术指标
- 输入网格可以采用任何适当的“网格”格式(用空格填充多行字符串,行字符串数组,字符数组数组等)。
- 如果玩家有可能赢得关卡,请输出一个
truthy
值。如果不是,则输出一个falsey
值。 - 网格的宽度和高度
50
最多为字符。 - 这是代码高尔夫球,请以字节为单位的最短代码获胜!
测试用例
(每种情况均以分隔----------
,任何空白行也应填充空格)
真正
######### ######## ###### ######
# # # # # # #
### # # # # # # # # #
# ## # # ## # # # # # ##
# # # # # # # # # #######
# # # # # ### # #
# ## # ## # # # #
# # # # # #
# #################################### #
# #
#############################################
----------
###
----------
#####
####
----------
#####
# # #
# # #
#####
----------
############
###### ######
############
----------
### ###
# #
#### # ####
# #
# #
#
----------
######
#
##
#######
### #
# #
#####
----------
#####
# #
## #
#######
###
#
######
----------
###
# # #
###
----------
### ###
### ##
# #
#####
----------
#
# #
#
# # #
#
#
#
#
----------
##### ####
# # #
# # # ## #
# #
##### #### #
#
#########
----------
###########################
# # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
假
###
#
####
----------
### ###
----------
#
### ###
#### ###
#
----------
### ###
# # #
#### # # ####
# #
# #
# #
#
----------
#######
# #
## #####
### ######
# #
#######
----------
###########################
# # # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
column
类型,我想可以使用。
#
第一列是第一排?