Bei Eingabe einer Liste von Wochentagen wird die kürzeste sortierte Darstellung der Liste ausgegeben.
Das Format des Eingangs ist eine Zeichenkette , die aus einem oder mehreren der zwei Zeichen - Strings Su(Sonntag), Mo(Montag), Tu(etc.), We, Th,
Fr, und Sa. Die Eingabe muss nicht unbedingt in sortierter Reihenfolge erfolgen.
So konvertieren Sie die Eingabe in das Ausgabeformat:
Sortieren Sie die Eingabe nach Wochentag ab Sonntag (z. B.
ThMoSaSuFrTuWe->SuMoTuWeThFrSa).Reduzieren Sie die Abkürzungen auf einen Buchstaben, wenn keine Mehrdeutigkeit vorliegt . Zum Beispiel
SuMoTuWesollte es sein,SMTWdass das erste S nicht Samstag sein kann, da dies die Ausgabe unsortiert (dasselbe gilt für das T). EsThFrSasollte jedoch so werdenThFS, dass sowohl Dienstag als auch Donnerstag vor Freitag liegen und eine Reduzierung zuTFSMehrdeutigkeiten führen würde.Wenn die Ausgabe jetzt ist der
MTWTFAusgangDstatt (das steht für „Woche Tag s“). In ähnlicher WeiseSSsollte sichEfür Woche Ende . EndlichSMTWTFSsollte esAfür alle Tage werden.
Die Eingabe und Ausgabe müssen beide eine einzelne Zeichenfolge sein.
Da es sich um Code-Golf , der kürzeste Code in Bytes gewinnt.
Testfälle:
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