曜日のリストの入力が与えられると、リストの最短のソートされた表現を出力します。
入力の形式は、2文字のストリングの一つ以上からなる文字列であるSu(日)、 Mo(月)、 Tu(など)、 、We、Th、
FrおよびSa。入力は必ずしもソートされた順序で与えられるとは限りません。
入力を出力形式に変換するには、
入力を日曜日から始まる曜日で並べ替えます(例
ThMoSaSuFrTuWe->SuMoTuWeThFrSa)。あいまいさを残さない場合は、略語を1文字に減らします。たとえば、最初のSが土曜日になることができなかったため、に
SuMoTuWeなるはずSMTWです。これにより、出力がソートされなくなります(Tと同じ)。しかし、ThFrSaなるはずThFS火曜日と木曜日の両方が金曜日前にそれを減らしてくると、TFSあいまいさを作成します。出力がnowの場合、代わり
MTWTFに出力D(「week day s」を表します)。同様に、SSなるはずE週間のために終了。最後に、SMTWTFSなるべきAために、すべての日。
入力と出力は両方とも単一の文字列でなければなりません。
これはcode-golfであるため、バイト単位の最短コードが優先されます。
テストケース:
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