Учитывая ввод списка дней недели, выведите кратчайшее отсортированное представление списка.
Формат ввода является строка , состоящая из одного или нескольких из подстрок двухсимвольных Su
(воскресенье), Mo
(понедельник), Tu
( и т.д.), We
, Th
,
Fr
, и Sa
. Ввод необязательно может быть дан в отсортированном порядке.
Чтобы преобразовать ввод в выходной формат,
Сортировать ввод по дню недели, начиная с воскресенья (например,
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
).Сократите сокращения до одной буквы, если это не оставляет двусмысленности . Например,
SuMoTuWe
должно стать,SMTW
потому что первая буква S не может быть субботой, так как это сделает вывод несортированным (то же самое для T). Тем не менее, этоThFrSa
должноThFS
произойти, так как вторник и четверг наступят раньше пятницы, и их снижениеTFS
приведет к двусмысленности.Если вывод сейчас
MTWTF
, выводD
вместо (что означает « день недели s»). Кроме того ,SS
должно статьE
для недельного конца . Наконец,SMTWTFS
должно статьA
на все дни.
Вход и выход должны быть одной строкой.
Поскольку это код-гольф , выигрывает самый короткий код в байтах.
Тестовые случаи:
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