Dada una entrada de una lista de días de la semana, genera la representación ordenada más corta de la lista.
El formato de la entrada es una cadena que consta de una o más de las subseries de dos caracteres Su
(domingo), Mo
(lunes), Tu
(etc.), We
, Th
,
Fr
, y Sa
. La entrada no necesariamente se puede dar en orden ordenado.
Para convertir la entrada al formato de salida,
Ordene la entrada por día de la semana, comenzando desde el domingo (ej.
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
).Reduzca las abreviaturas a una letra si no deja ambigüedad . Por ejemplo,
SuMoTuWe
debería serSMTW
porque la primera S no podría ser el sábado, ya que eso haría que la salida no estuviera ordenada (lo mismo para la T). Sin embargo,ThFrSa
debería convertirseThFS
, ya que tanto el martes como el jueves son anteriores al viernes y reducirlo aTFS
crearía ambigüedad.Si la salida es ahora
MTWTF
, salida en suD
lugar (que significa " día de la semana s"). Del mismo modo,SS
debe hacerseE
para fin de semana . Finalmente,SMTWTFS
debería hacerseA
para todos los días.
La entrada y la salida deben ser una sola cadena.
Como se trata de código de golf , gana el código más corto en bytes.
Casos de prueba:
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