Gravity Guy - гра, де єдиним вводом користувача є окрема клавіша, яка перевертає напрямок тяжіння. З огляду на рівень мистецтва ASCII, визначте, чи можливо Gravity Guy досягти кінця.
Правила
- Початковий напрямок сили тяжіння вниз .
- Перший стовпець вводу завжди буде містити лише один
#
, який починає Gravity Guy зверху. - Кожну ітерацію він рухає до персонажа прямо праворуч .
- Якщо його шлях заблокований, і він рухається в a
#
, гравець програє . - Після переміщення гравець може за бажанням перемикати гравітацію вниз або вгору.
- Гравітаційний хлопець потім переходить до наступного
#
(у поточному напрямку сили тяжіння). - Якщо немає
#
до кого потрапити, і він випаде з сітки , гравець програє . - Якщо Gravity Guy відсувається від правої частини вхідної сітки, гравець виграє .
Приклад
Якщо це вхідна сітка:
###
# # #
###
Гравітаційний Хлопець починав x
би з цих позицій після кожної ітерації. ^
= переключити гравітацію вгору і v
= переключити гравітацію вниз.
v ^ v
-------------------------------------------------------------
### | ### | ### | ### | ### | ###
x | | x | x | x |
# # | #x # | # # | # # | # # | # # x
### # | ### # | ### # | ### # | ### # | ### #
Як бачимо, перемикання сили тяжіння в цей час Gravity Guy доходить до кінця, тож цей вхід поверне тривале значення.
Технічні умови
- Сітка для введення може бути у будь-якому відповідному форматі "сітка" (багаторядковий рядок з пробілами, масив рядкових рядків, масив масивів символів тощо).
- Якщо це можливо для гравця , щоб виграти рівень, виводити
truthy
значення. Якщо ні, виведітьfalsey
значення. - Ширина та висота сітки становитимуть не більше
50
символів. - Це код-гольф , можливо найкоротший код у байтах виграє!
Випробування
(кожен випадок розділений ----------
пробілами, будь-які порожні рядки також повинні бути прокладені пробілами)
Правда
######### ######## ###### ######
# # # # # # #
### # # # # # # # # #
# ## # # ## # # # # # ##
# # # # # # # # # #######
# # # # # ### # #
# ## # ## # # # #
# # # # # #
# #################################### #
# #
#############################################
----------
###
----------
#####
####
----------
#####
# # #
# # #
#####
----------
############
###### ######
############
----------
### ###
# #
#### # ####
# #
# #
#
----------
######
#
##
#######
### #
# #
#####
----------
#####
# #
## #
#######
###
#
######
----------
###
# # #
###
----------
### ###
### ##
# #
#####
----------
#
# #
#
# # #
#
#
#
#
----------
##### ####
# # #
# # # ## #
# #
##### #### #
#
#########
----------
###########################
# # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
помилковий
###
#
####
----------
### ###
----------
#
### ###
#### ###
#
----------
### ###
# # #
#### # # ####
# #
# #
# #
#
----------
#######
# #
## #####
### ######
# #
#######
----------
###########################
# # # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
column
тип, я думаю, це буде нормально.
#
в першому стовпчику знаходиться в першому рядку?