Dato un input di un elenco di giorni della settimana, genera la rappresentazione ordinata più breve dell'elenco.
Il formato del input è una stringa costituita da uno o più delle stringhe di due caratteri Su
(Domenica), Mo
(Lunedi), Tu
(ecc), We
, Th
,
Fr
, e Sa
. L'input potrebbe non essere necessariamente indicato in ordine ordinato.
Per convertire l'input nel formato di output,
Ordina l'ingresso per giorno della settimana, a partire da domenica (es.
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
).Ridurre le abbreviazioni fino a una lettera se non lascia alcuna ambiguità . Ad esempio,
SuMoTuWe
dovrebbe diventareSMTW
perché la prima S non potrebbe essere sabato, poiché ciò renderebbe l'uscita non ordinata (lo stesso per la T). Tuttavia,ThFrSa
dovrebbe diventareThFS
, dato che sia martedì che giovedì arrivano prima di venerdì e riducendolo perTFS
creare ambiguità.Se l'output è ora
MTWTF
, outputD
invece (che sta per " giorno della settimana s"). Allo stesso modo,SS
dovrebbe diventareE
per il fine settimana . Infine,SMTWTFS
dovrebbe diventareA
per tutti i giorni.
L'input e l'output devono essere entrambi una singola stringa.
Dato che si tratta di code-golf , vince il codice più breve in byte.
Casi test:
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