Yerçekimi Guy sadece kullanıcı girişi yerçekimi yönünü çeviren tek bir anahtar olduğu bir oyundur. Bir ASCII sanat seviyesi göz önüne alındığında, Gravity Guy'ın sonuna ulaşmasının mümkün olup olmadığını belirleyin.
kurallar
- İlk yerçekimi yönü aşağı .
- Girdinin İlk sütun, her zaman yalnızca içerecektir tane
#
yerçekimi adam, başlar üstünde. - Her yineleme, doğrudan sağındaki karaktere geçer .
- Onun varsa yolu tıkalı ve o giriyor
#
, oyuncu kaybeder . - Hareket ettikten sonra, oyuncu isteğe bağlı olarak yerçekimini aşağıdan yukarıya veya yukarıdan aşağıya doğru değiştirebilir.
- Yerçekimi Guy o zaman bir sonrakine düşüyor
#
(geçerli ağırlık yönünde). - Orada hayır ise
#
üzerine düşmesine ve o ızgara düşer , oyuncu kaybeder . - Gravity Guy , giriş kılavuzunun sağından hareket ederse , oyuncu kazanır .
Örnek
Bu giriş ızgarasıysa:
###
# # #
###
Yerçekimi Guy x
her yinelemeden sonra başlar ve bu pozisyonlarda olmak. ^
= yerçekimini yukarı kaydır ve v
= yerçekimini aşağı indir.
v ^ v
-------------------------------------------------------------
### | ### | ### | ### | ### | ###
x | | x | x | x |
# # | #x # | # # | # # | # # | # # x
### # | ### # | ### # | ### # | ### # | ### #
Gördüğünüz gibi, yerçekimi bu zamanlarda değiştirerek Gravity Guy sona ulaşır, bu nedenle bu girdi bir gerçeği döndürür.
Özellikler
- Giriş ızgarası, uygun herhangi bir "ızgara" biçiminde olabilir (boşluklarla doldurulmuş çok satırlı dize, satır dizeleri dizisi, karakter dizileri dizisi, vb.).
- Eğer durum bu ise olası bir oyuncu seviyesi, çıkış bir kazanma için
truthy
değer. Değilse, birfalsey
değer verin. - Kılavuzun genişliği ve yüksekliği
50
en fazla karakter olacaktır . - Bu kod golf , bayt cinsinden en kısa kod kazanabilir!
Test Kılıfları
(her durumda ayrılan ----------
boş satırlar da boşluklarla doldurulmalıdır)
Doğru
######### ######## ###### ######
# # # # # # #
### # # # # # # # # #
# ## # # ## # # # # # ##
# # # # # # # # # #######
# # # # # ### # #
# ## # ## # # # #
# # # # # #
# #################################### #
# #
#############################################
----------
###
----------
#####
####
----------
#####
# # #
# # #
#####
----------
############
###### ######
############
----------
### ###
# #
#### # ####
# #
# #
#
----------
######
#
##
#######
### #
# #
#####
----------
#####
# #
## #
#######
###
#
######
----------
###
# # #
###
----------
### ###
### ##
# #
#####
----------
#
# #
#
# # #
#
#
#
#
----------
##### ####
# # #
# # # ## #
# #
##### #### #
#
#########
----------
###########################
# # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
Yanlış
###
#
####
----------
### ###
----------
#
### ###
#### ###
#
----------
### ###
# # #
#### # # ####
# #
# #
# #
#
----------
#######
# #
## #####
### ######
# #
#######
----------
###########################
# # # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
column
tipi varsa, sanırım kullanmanız iyi olur.
#
İlk sütundaki ilk satırda olması mümkün mü ?