Ваша задача - регулировать движение на перекрестке. Есть 4 дороги, идущие с севера, востока, юга и запада.
Входные данные представляют собой строку, представляющую предстоящий трафик на каждой дороге. Например, NNNWSуказывает, что в общей сложности 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
stuck.
NSзастрял? Потому что и так NSи SNбудет решением проблемы?