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
SuMoTuWepowinno być,SMTWponieważ pierwszą literą S nie może być sobota, ponieważ spowodowałoby to, że dane wyjściowe byłyby nieposortowane (tak samo dla litery T).ThFrSaPowinno się jednak staćThFS, ponieważ zarówno wtorek, jak i czwartek nadejdą przed piątkiem, a zmniejszenie go do poziomuTFSspowoduje niejednoznaczność.Jeśli wyjście jest teraz
MTWTF,Dzamiast niego (co oznacza „ dzień tygodnia ”). PodobnieSSpowinno byćEna koniec tygodnia . WreszcieSMTWTFSpowinno stać sięAna 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