Gravity Guy là một trò chơi trong đó đầu vào duy nhất của người dùng là một phím duy nhất lật hướng trọng lực. Đưa ra một mức độ nghệ thuật ASCII, xác định xem liệu Gravity Guy có thể đi đến cuối cùng hay không.
Quy tắc
- Hướng ban đầu của trọng lực là xuống .
- Cột đầu tiên của đầu vào sẽ luôn chỉ chứa một
#
, mà Gravity Guy bắt đầu ở trên cùng. - Mỗi lần lặp lại, anh ta di chuyển đến nhân vật trực tiếp bên phải .
- Nếu đường dẫn của anh ta bị chặn và anh ta di chuyển vào a
#
, người chơi sẽ thua . - Sau khi di chuyển, người chơi có thể tùy ý chuyển trọng lực từ xuống lên hoặc xuống.
- Gravity Guy sau đó rơi vào tiếp theo
#
(theo hướng trọng lực hiện tại). - Nếu không có
#
rơi vào và anh ta rơi ra khỏi lưới , người chơi sẽ thua . - Nếu Gravity Guy di chuyển khỏi phía bên phải của lưới đầu vào, người chơi sẽ thắng .
Thí dụ
Nếu đây là lưới đầu vào:
###
# # #
###
Gravity Guy sẽ bắt đầu tại x
và ở các vị trí này sau mỗi lần lặp. ^
= chuyển trọng lực lên và v
= chuyển trọng lực xuống.
v ^ v
-------------------------------------------------------------
### | ### | ### | ### | ### | ###
x | | x | x | x |
# # | #x # | # # | # # | # # | # # x
### # | ### # | ### # | ### # | ### # | ### #
Như bạn có thể thấy, bằng cách chuyển trọng lực vào những thời điểm này, Gravity Guy đạt đến điểm cuối, do đó, đầu vào này sẽ trả về giá trị trung thực.
Thông số kỹ thuật
- Lưới đầu vào có thể ở bất kỳ định dạng "lưới" thích hợp nào (chuỗi nhiều dòng được đệm bằng khoảng trắng, mảng chuỗi dòng, mảng mảng ký tự, v.v.).
- Nếu nó là tốt cho các cầu thủ để giành chiến thắng cấp độ, sản lượng một
truthy
giá trị. Nếu không, xuất ra mộtfalsey
giá trị. - Chiều rộng và chiều cao của lưới sẽ là các
50
ký tự nhiều nhất. - Đây là mã golf , có thể mã ngắn nhất tính bằng byte sẽ thắng!
Các trường hợp thử nghiệm
(mỗi trường hợp cách nhau bởi ----------
, bất kỳ dòng trống nào cũng cần được đệm bằng khoảng trắng)
Thật
######### ######## ###### ######
# # # # # # #
### # # # # # # # # #
# ## # # ## # # # # # ##
# # # # # # # # # #######
# # # # # ### # #
# ## # ## # # # #
# # # # # #
# #################################### #
# #
#############################################
----------
###
----------
#####
####
----------
#####
# # #
# # #
#####
----------
############
###### ######
############
----------
### ###
# #
#### # ####
# #
# #
#
----------
######
#
##
#######
### #
# #
#####
----------
#####
# #
## #
#######
###
#
######
----------
###
# # #
###
----------
### ###
### ##
# #
#####
----------
#
# #
#
# # #
#
#
#
#
----------
##### ####
# # #
# # # ## #
# #
##### #### #
#
#########
----------
###########################
# # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
Sai
###
#
####
----------
### ###
----------
#
### ###
#### ###
#
----------
### ###
# # #
#### # # ####
# #
# #
# #
#
----------
#######
# #
## #####
### ######
# #
#######
----------
###########################
# # # # # # # #
# # # # # # # # # #
# # # ######### ###########
# # # # # # # #
# # # ## ##### ### #
## # # # ## ###
# ##### #### ########### #
# # # # # ## #
# # ##### ### # # # # # #
# # # # ##
###########################
column
loại đặc biệt , tôi đoán sẽ ổn khi sử dụng.
#
cột đầu tiên ở hàng đầu tiên không?