介绍
乔尼想扮演Frogger。但是,他不是很好。实际上,只有在平台移动之后,他才会尝试前进。
找出Jonny的青蛙是否设法到达路径的尽头或它是否在途中死亡。
挑战
该程序将接收由0
s和1
s 组成的Frogger网格作为输入,格式如下:
- 网格将具有随机的宽度和长度,并且至少为3x3
1
代表平台0
代表水F
代表青蛙的起始位置- 网格的第一行和最后一行仅由
1
s 组成,并且不会移动,并且青蛙F
将随机放置在最后一行 - 每个中间层将始终在移动,并且每行的末尾都有一个
<
或>
,指示它是向左还是向右移动
允许将这些符号替换为您自己的符号,只要它们完全不同并且您在答案中指定替换即可。
输入可以采用任何兼容格式(带换行符的字符串,字符串数组,字符数组等)。
挑战规则
- 每转,所有平台都会根据
<
或>
符号指示的方向移动一个正方形 - 如果平台被推离“屏幕”,它们会重新出现在网格的另一侧
- 如果青蛙在移动的平台上,它将随之移动
- 在那之后,青蛙将跳到顶部一格。青蛙每转都会移动。
- 如果青蛙跳入水中(
0
)或与移动平台一起接触网格的一侧,则会死亡。
如果青蛙幸存,您的程序必须输出真实值,否则输出虚假值。
这是代码高尔夫球,因此最短的答案以字节为单位。有标准漏洞。
例子
例子1
输入项
11111
00111>
00101<
1F111
输出量
1
执行
转弯1:
11111
10011
01010
1F111
11111
10011
0F010
11111
转弯2:
11111
11001
F0100
11111
11111
F1001
10100
11111
转弯3:
11111
1F100
01001
11111
1F111
11100
01001
11111
例子2
输入项
11111
00100<
00100<
1F111
输出量
0
执行
转弯1:
11111
01000
01000
1F111
11111
01000
0F000
11111
转弯2:
11111
10000
F0000
11111
11111
F0000
10000
11111
转弯3:
11111
00001
00001
11111
<
或>
结尾。
0
。
<
或以外的字符结尾,>
所以我们可以将矩形数组作为输入?顺便说一句,很好的挑战!