Votre tâche consiste à réguler le trafic à un carrefour. Il y a 4 routes venant du nord, de l'est, du sud et de l'ouest.
L'entrée est une chaîne représentant le trafic à venir sur chaque route. Par exemple, NNNWSindique qu'il y a un total de 5 voitures: trois au nord, une à l'ouest et une au sud. L'ordre des caractères n'a pas d'importance ici, NNNWSest équivalent à WNNSN.
Vous devez sortir l'ordre dans lequel les voitures doivent aller, en utilisant la priorité à la bonne règle: les voitures venant du sud doivent laisser les voitures venant de l'est aller en premier, l'est cède la place au nord, le nord cède la place à l'ouest et l'ouest cède la place à Sud.
Par exemple, avec l'entrée NNNWS, la voiture sud devrait aller en premier, puis la voiture ouest, puis les 3 voitures nord. La sortie devrait donc être SWNNN.
Il existe des cas indécidables, par exemple NSou NNWSE: vous devez ensuite sortir la chaîne stuck.
Cas de test
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
stuck.
NScoincé? Parce que les deux NSet SNserait une solution?