曜日のリストの入力が与えられると、リストの最短のソートされた表現を出力します。
入力の形式は、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