Diberikan input dari daftar hari dalam seminggu, menghasilkan representasi daftar yang paling pendek.
Format input adalah string yang terdiri dari satu atau lebih dari substring dua karakter Su
(Minggu), Mo
(Senin), Tu
(dll), We
, Th
,
Fr
, dan Sa
. Input mungkin tidak harus diberikan dalam urutan.
Untuk mengkonversi input ke format output,
Urutkan input berdasarkan hari dalam seminggu, mulai dari hari Minggu (mis.
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
).Kurangi singkatan menjadi satu huruf jika tidak meninggalkan ambiguitas . Sebagai contoh,
SuMoTuWe
harus menjadiSMTW
karena S pertama tidak mungkin adalah hari Sabtu, karena itu akan membuat output tidak disortir (sama untuk T). Namun,ThFrSa
harus menjadiThFS
, karena baik Selasa dan Kamis datang sebelum Jumat dan mengurangi ituTFS
akan menciptakan ambiguitas.Jika output sekarang
MTWTF
, outputD
sebagai gantinya (yang merupakan singkatan dari "week day s"). Demikian pula,SS
harus menjadi akhirE
pekan . Akhirnya, harus menjadi untuk semua hari.SMTWTFS
A
Input dan output keduanya harus berupa string tunggal.
Karena ini adalah kode-golf , kode terpendek dalam byte akan menang.
Kasus uji:
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