多くの場合、2次元プログラミング言語には、グリッド上の命令ポインターをリダイレクトするためのミラーコマンドが/
あります\
。
>>>>\
v
v
<<<</
この課題では、着信方向とミラーを指定し、発信方向を決定する必要があります。
ルール
到来方向は、文字の一つとして説明するNESW
と、ミラーは、いずれかとして与えられる/
、または\
。これらは任意の順序で受け取ることができます。大文字を使用する必要があります。
2文字の文字列、文字間の区切り文字を使用した文字列、リスト内の文字のペア、またはシングルトン文字列のペアなど、任意の便利な形式で入力を取得できます。区切り文字付きの文字列を使用する場合、区切り文字には文字を使用できませんNWSE\/
。
出力は、からの文字NESW
または単一文字の文字列でなければなりません。
プログラムまたは関数を作成し、入力を受け取り出力を提供する当社の標準的な方法のいずれかを使用できます。
任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。
これはcode-golfであるため、バイト単位で測定される最短の有効な回答が勝ちます。
テストケース
処理する必要がある入力は8つしかないため、すべてのコードをテストしない理由はありません。
N / --> W
N \ --> E
E / --> S
E \ --> N
S / --> E
S \ --> W
W / --> N
W \ --> S
\
ます。あなたの答えが文字列をとる関数サブミッションである場合、もちろん\\
それを正しく呼び出すためにソースコードが必要になりますが、たとえば標準入力から入力を読み取る場合、それは単一でなければなりません\
。あなたが入力に使用する言語のそれぞれの文字列の長さの関数を呼び出す言い換えれば、結果は関係なく、常に入力が含まれているかどうかの、同じでなければなりません/
か\
。
readline()
が、それを処理できます。