挑战
给定一个矩形的字符网格
美国广播公司 FGHIJ 克拉姆诺 PQRST
和一个点和空格尺寸相同的网格
。。。 。。。 。。 。。。
输出从左上角开始的点通过网格跟随点生成的字符串。这个例子会产生ABGLQRSNIJE
笔记
- 您可以将输入网格作为2D阵列或您语言中最接近的替代形式,而不是多行字符串。
- 您可以使用语言的NULL值代替空格。但是,您必须使用点来标记路径。
- 您无需在同一行上用空格分隔点。我只是为了可读性添加了它们。
- 最小的网格大小为1x1。
- 起点和终点只有一个邻居。它们之间的点将始终具有精确的两个垂直或水平邻居。这保证了路径是明确的。
- 路径不会成对角线。
- 网格中的字符将
[a-z]
是最方便的范围内的所有大写或小写字符。 - 路径将始终从左上角开始。
规则
测试用例
网格#1
中国农业银行 DEFGHUQ XLUSDQZ 阿苏克西 吴科 友邦
。。 。。。 。 。。。。 。 。 => ABEFGSKUSAWA
。。。。。。。 。 。。。。 。。。。 。。 。。。。。。。 => ABCABCWQZIMPUOIAIAWAXLUUK
网格#2
请注意第一个和第二个示例的第二行中的三倍空格。
AB 光盘
。 =>一个
。。 => AB
。 。。 => ACD
网格#3
一种
。 =>一个
编码愉快!
@vaultah Thaks提供了提示,并对其进行了更正。网格中的点距左侧一列。
—
Denker'3
我们是否需要像在这里那样将其他每个字符都接受一个空格输入,或者它可以仅仅是字母和换行符(点矩阵中没有多余的空格)吗?
—
msh210 '16
@ msh210正如挑战中所述,您可以使用某种NULL值而不是空格,当然您可以将输入作为2D数组。
—
Denker
我的意思是,什么也没有,甚至没有一个空字节。
—
msh210 '16
ABCABCUQXIUOIAIAWAXLUUK
。