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,
SuMoTuWedovrebbe diventareSMTWperché la prima S non potrebbe essere sabato, poiché ciò renderebbe l'uscita non ordinata (lo stesso per la T). Tuttavia,ThFrSadovrebbe diventareThFS, dato che sia martedì che giovedì arrivano prima di venerdì e riducendolo perTFScreare ambiguità.Se l'output è ora
MTWTF, outputDinvece (che sta per " giorno della settimana s"). Allo stesso modo,SSdovrebbe diventareEper il fine settimana . Infine,SMTWTFSdovrebbe diventareAper 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