声明
您会得到一系列落入2D网格的球的静止图像。这个网格被不可变和坚不可摧的墙壁包围着,因此所有动作都包含在其中。您的任务是确定重力完成所有工作后场景的状态是什么。
网格内的元素
-
落地,不会改变落球的方向。\
向右滑动,可将球向右(一)的位置更改。/
左滑动,改变球向左一(1)位置的路径。o
一个球。
规则
- 球掉了。
- 地板和滑梯都不会掉落。
- 如果球撞击滑梯,使其滑过墙壁(
\#
或#/
),或穿过地板,则滑梯将充当地板。 - 当一个球击中另一个球时,它将变成一个球,但将其力量增加到两个球的总和。
- 新球(已加入)将继续照常运行。
- 当球不再移动时,将其替换为力量。
- 球的力量永远不会超过9。
输入项
网格将以字符串变量的形式给出,其名称以您选择的语言中最短的名称为准。默认情况下,我们将使用它a
作为输入。输入样本,与收到的完全一样:
##########\n# \ #\n#o #\n# - -\o #\n#/- \ #\n# \oo-/\#\n#-/ \ /#\n# \ \ #\n# /#\n##########
对于生成的随机网格,请使用https://repl.it/B1j3/2。请改用我生成的页面(没有广告,没有废话,只有输入和输出)
注意换行符为\n
。将输入打印到屏幕上(挑战不是必需的)将显示如下内容。尽管我在安全空间旁边放置了四个难题。
########## ########## ########## ##########
# \ # # o -/# # o# #-o / #
#o # # \ # # o -# #-- \ /\ #
# - -\o # #- \ # # - \o# # - -- o-#
#/- \ # # # #o /\ # #/ \ #
# \oo-/\# #o -o- # # / -o# #/ /o oo/#
#-/ \ /# # -/- # # - o -# #o/ #
# \ \ # # \\ # # \o /# #o-o o#
# /# # \o\ /\# # \o # # -\o o /#
########## ########## ########## ##########
输出量
将相同的网格打印到屏幕上,最终得到球的力量。一个有效的答案将是以下难题中的一(1)个,每个难题对应于同一位置的输入,当然,如果输入不同,则应调整输出。不限于这四个!
########## ########## ########## ##########
# \ # # -/# # 1# #-1 / #
# # # \ # # -# #-- \ /\ #
#1 - -\ # #- \ # # - \ # # - -- -#
#/- \1# # # # /\ # #/ \ #
# \ -/\# # -1- # # / -2# #/ / /#
#-/ \ /# # -/- # # - -# # / #
# \ \ # # \\ # # \ /# # - #
# 2 /# #1\2\ /\# #2 2\1 # #2-\3 23/#
########## ########## ########## ##########
得分
语言会相互竞争,因此可以随意使用非高尔夫语言。为了验证解决方案,我必须能够在某处进行测试才能看到它的工作!
分数是字节数。如果出现平局,则赢得并列得分的第一个答案将获胜。
警告事项
- 如果不确定球的反应方式,请问我,我会澄清,我已经很清楚了,但是我确信有些情况令人困惑。
- 仅当您可以退出幻灯片时才骑马,将其视为真实的幻灯片。顶部有个家伙,除非它会从另一侧退出,否则不会让您穿过球。
阐明球运动的例子
###### ######
#-o- # BALL WOULD GO RD #- - #
# \ # # \o #
###### ######
###### ######
#-o- # BALL WOULD STAY #-o- #
# \\ # # \\ #
###### ######
###### ######
# -o# BALL WOULD STAY # -o#
# \# # \#
###### ######
###### ######
# o # BALL WOULD STAY # o #
# \/# # \/#
###### ######
###### ######
#-o- # BALL WOULD GO LD #- - #
# /\ # #o/\ #
###### ######
更新
如何测试我的答案是否有效?
我在我的一个站点中设置了一个简单页面,该页面将给您一个随机的难题及其答案。接受输入并对照输出进行检查。我的解决方案是使用python(生成器,而页面也是python),而不必担心高尔夫问题389b
355b