Gravity Guy 는 유일한 사용자 입력이 중력 방향을 뒤집는 단일 키인 게임입니다. ASCII 아트 레벨이 주어지면 Gravity Guy가 끝날 수 있는지 확인하십시오.
규칙
- 초기 무게 방향은 아래로 입니다.
- 입력의 첫 번째 열은 항상에만 포함됩니다 하나의
#
중력 가이, 에 시작 의 상단. - 반복 할 때 마다 오른쪽 의 캐릭터로 직접 이동 합니다 .
- 그의 경우 경로를 차단 하고 그가으로 이동
#
, 플레이어는 잃는다 . - 이동 후 플레이어는 선택적으로 중력 을 아래에서 위로 또는 위에서 아래로 전환 할 수 있습니다 .
- 그런 다음 중력 가이가 다음 중력으로 넘어갑니다
#
(현재의 중력 방향으로). #
넘어 지지 않고 그리드 에서 떨어지면 플레이어 는 패배 합니다.- Gravity Guy 가 입력 그리드 의 오른쪽을 벗어나면 플레이어가 승리 합니다.
예
이것이 입력 그리드 인 경우 :
###
# # #
###
Gravity Guy는 x
각 반복 후에 및 위치에서 시작합니다 . ^
= 중력 스위치를 위로, v
= 중력 스위치를 아래로
v ^ v
-------------------------------------------------------------
### | ### | ### | ### | ### | ###
x | | x | x | x |
# # | #x # | # # | # # | # # | # # x
### # | ### # | ### # | ### # | ### # | ### #
보시다시피,이 시점에서 중력을 전환하면 Gravity Guy가 끝까지 도달 하므로이 입력은 진실한 값을 반환합니다.
명세서
- 입력 그리드는 적절한 "그리드"형식 (공백으로 채워진 여러 줄 문자열, 줄 문자열 배열, 문자 배열 등) 일 수 있습니다.
- 플레이어가 레벨을 이길 수 있으면
truthy
값을 출력하십시오 . 그렇지 않으면falsey
값을 출력하십시오 . - 격자의 너비와 높이는
50
최대 문자입니다. - 이것은 code-golf 이며 바이트 단위의 가장 짧은 코드가 이길 수 있습니다!
테스트 사례
(각 케이스는으로 구분되며 ----------
빈 줄도 공백으로 채워야합니다)
참된
######### ######## ###### ######
# # # # # # #
### # # # # # # # # #
# ## # # ## # # # # # ##
# # # # # # # # # #######
# # # # # ### # #
# ## # ## # # # #
# # # # # #
# #################################### #
# #
#############################################
----------
###
----------
#####
####
----------
#####
# # #
# # #
#####
----------
############
###### ######
############
----------
### ###
# #
#### # ####
# #
# #
#
----------
######
#
##
#######
### #
# #
#####
----------
#####
# #
## #
#######
###
#
######
----------
###
# # #
###
----------
### ###
### ##
# #
#####
----------
#
# #
#
# # #
#
#
#
#
----------
##### ####
# # #
# # # ## #
# #
##### #### #
#
#########
----------
###########################
# # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
그릇된
###
#
####
----------
### ###
----------
#
### ###
#### ###
#
----------
### ###
# # #
#### # # ####
# #
# #
# #
#
----------
#######
# #
## #####
### ######
# #
#######
----------
###########################
# # # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
column
유형이 있다면 사용하는 것이 좋습니다.
#
첫 번째 열에는 첫 번째 행에있을?