黑胡子是早期18的英国海盗个世纪。尽管他以抢劫和乘船着称,但他在船员的允许下命令了他的船。没有关于他曾经伤害或谋杀他的俘虏的报道。
此挑战是为了纪念臭名昭著的黑胡子,并受到“像海盗一样的国际谈话日(9月19日)”的启发。这也是Pyrrha 挑战的反面。
挑战
创建一个程序,将藏宝图作为输入(由下面列出的字符组成),并输出其方向。
输入值
所有的投入将包括v,>,<,^,空格和单一X。
您可以假设以下内容:
地图永远不会循环或交叉
起始箭头将始终是最左列中的最底字符
永远会有宝藏(
X)
输入示例如下所示。
>>v >>>>>>v
^ v ^ v
^ v ^ v<<
^ v ^ v
^ >>>>^ >>X
^
>>^
输出量
输出应为- ", "分隔的方向字符串。以下是上面地图的正确输出。
E2, N6, E2, S4, E4, N4, E6, S2, W2, S2, E2
允许使用尾随换行符或空格。
例子
In:
>>>>>>>>>>>>>>>v
v
v
>>>>X
Out:
E15, S3, E4
In:
>>>>>>v
^ v
^ >>>>X
Out:
N2, E6, S2, E4
In:
X
^
^
^
Out:
N3
In:
>>>>>>v
^ v
^ v
v
>>>>>>X
Out:
N2, E6, S4, E6
In:
X
^
^
>^
Out:
E1, N3
In:
>X
Out:
E1
In:
v<<<<<
vX<<<^
>>>>^^
>>>>>^
Out:
E5, N3, W5, S2, E4, N1, W3
像海盗日一样快乐的国际谈话!
您可能需要提供一个示例,其中最左边的列中有多个向右箭头,即,路径循环回到第一列中。在这种情况下,识别路径的起点有点棘手。
—
Reto Koradi
我已根据您的请求添加了一个示例。我还添加了一个细节,即起始字符将是该列的最底部。@RetoKoradi
—
扎克·盖茨
唯一的区别是最后一个方向的步数。至少,据我所知。
—
扎克·盖茨
@ZachGates是的,完全是(要明确一点,我并不是说这个问题应该修改,它是当前的很好)。
—
coredump