Biorąc pod uwagę listę dni tygodnia, wypisz najkrótszą posortowaną reprezentację listy.
Format wejścia to ciąg składający się z jednego lub większej liczby podciągi dwuznakowych Su
(niedziela), Mo
(poniedziałek), Tu
(itd.), We
, Th
,
Fr
, I Sa
. Dane wejściowe niekoniecznie muszą być podane w posortowanej kolejności.
Aby przekonwertować dane wejściowe na format wyjściowy,
Posortuj dane wejściowe według dnia tygodnia, zaczynając od niedzieli (np.
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
).Skróć skróty do jednej litery, jeśli nie pozostawia to niejednoznaczności . Na przykład
SuMoTuWe
powinno być,SMTW
ponieważ pierwszą literą S nie może być sobota, ponieważ spowodowałoby to, że dane wyjściowe byłyby nieposortowane (tak samo dla litery T).ThFrSa
Powinno się jednak staćThFS
, ponieważ zarówno wtorek, jak i czwartek nadejdą przed piątkiem, a zmniejszenie go do poziomuTFS
spowoduje niejednoznaczność.Jeśli wyjście jest teraz
MTWTF
,D
zamiast niego (co oznacza „ dzień tygodnia ”). PodobnieSS
powinno byćE
na koniec tygodnia . WreszcieSMTWTFS
powinno stać sięA
na wszystkie dni.
Dane wejściowe i wyjściowe muszą być jednym ciągiem.
Ponieważ jest to code-golf , wygrywa najkrótszy kod w bajtach.
Przypadki testowe:
In Out | In Out
-----------------------|--------------------
SuTu STu | SuTuWe STW
SuTuSa STuS | SuWeTh SWT
TuThSa TTS | TuThSu STT
Su Su | Sa Sa
WeTh WT | FrTh ThF
WeTu TW | FrTu TuF
FrWeMo MWF | SaWeSu SWS
ThTu TT | We W
ThTuMoFrWe D | SaSu E
SuMoWeTuThFr SMTWTF | ThMoSaSuFrTuWe A