あなたの仕事は、交差点の交通を規制することです。北、東、南、西から4本の道路があります。
入力は、各道路の今後の交通量を表す文字列です。たとえばNNNWS、北に3台、西に1台、南に1台の合計5台の車があることを示します。文字の順序はここでNNNWSは重要ではなく、と同等WNNSNです。
正しいルールの優先順位を使用して、車が進むべき順序を出力する必要があります:南から来る車は東から来る車を最初に行かなければなりません、東は北に、北は西に、西はに譲る南。
たとえば、入力NNNWSで、南の車が最初に移動し、次に西の車、次に3つの北の車が移動します。したがって、出力はになりますSWNNN。
いくつかの不確定なケースがあります。たとえば、NSまたはNNWSE:文字列を出力する必要がありますstuck。
テストケース
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
3
どちらも送信方向も考慮しているため、どちらも非常に難しいようです。
—
マーティンエンダー
印刷する代わりに、未定義の動作を使用することをお勧めします
—
エリックアウトゴルファー16
stuck。
@Erik交通安全を扱う場合、未定義の動作は受け入れられません:
—
Arnaud
入力として空の文字列は可能ですか?もしそうなら、結果はどうでしょうか?そして、なぜ
—
トンホスペル16年
NS立ち往生していますか?両方のためNSとSN解決策でしょうか?