二维编程语言通常具有镜像命令,例如/
和,\
以重定向网格上的指令指针:
>>>>\
v
v
<<<</
在此挑战中,您将获得一个传入方向和一个镜像,并且需要确定传出方向。
规则
传入方向将被指定为字符之一,NESW
而镜像将被指定为/
或\
。您可以按任何顺序收到这些。您必须使用大写字母。
您可以采用任何方便的格式输入,包括两个字符的字符串,在字符之间使用一些分隔符的字符串,列表中的一对字符,甚至一对单例字符串。如果确实使用带分隔符的字符串,则分隔符不能使用任何字符NWSE\/
。
输出应为一个字符NESW
或单个字符的字符串。
您可以编写程序或函数,并使用我们的任何标准方法来接收输入和提供输出。
您可以使用任何编程语言,但是请注意,默认情况下,这些漏洞是禁止的。
这是代码高尔夫球,因此以字节为单位的最短有效答案为准。
测试用例
您只需要处理8种可能的输入,因此没有理由不对所有代码进行测试:
N / --> W
N \ --> E
E / --> S
E \ --> N
S / --> E
S \ --> W
W / --> N
W \ --> S
\
。如果您的答案是采用字符串的函数提交,那么您当然需要\\
在源代码中正确调用它,但是例如,如果您要从标准输入中读取输入,则它应该是单个\
。换句话说,如果您在输入中调用语言的相应字符串长度函数,则无论输入包含/
还是,结果都应始终相同\
。
readline()
可以处理。