您的任务是调节十字路口的交通。北,东,南和西有4条道路。
输入是一个字符串,代表每条道路上即将到来的交通。例如,NNNWS表示总共有5辆车:北三辆,西三辆,南三辆。字符的顺序在这里不重要,NNNWS等效于WNNSN。
您必须使用正确规则的优先级来输出小汽车行驶的顺序:从南方来的汽车必须先让从东方来的汽车先行,向东让北,向北让西,向西让路南。
例如,在输入的情况下NNNWS,应该先向南行驶,然后向西行驶,再向北行驶3辆。因此,输出应为SWNNN。
存在一些不确定的情况,例如:NS或NNWSE:然后应输出string stuck。
测试用例
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
3
这两个似乎都很难,因为它们也考虑了传出的方向。
—
Martin Ender
我建议使用未定义的行为,而不是打印
—
Erik the Outgolfer
stuck。
@Erik处理道路安全时,无法接受未定义的行为:-)
—
Arnaud
空字符串可以作为输入吗?如果是这样,结果应该是什么?为什么会
—
Ton Hospel '16
NS卡住?因为这两个NS和SN将是一个解决方案吗?