Đưa ra một đầu vào của một danh sách các ngày trong tuần, xuất ra đại diện được sắp xếp ngắn nhất của danh sách.
Định dạng của đầu vào là một chuỗi gồm một hoặc nhiều chuỗi con hai ký tự Su(Chủ Nhật), Mo(thứ Hai), Tu(vv), We, Th,
Fr, và Sa. Đầu vào có thể không nhất thiết phải được đưa ra theo thứ tự sắp xếp.
Để chuyển đổi đầu vào thành định dạng đầu ra,
Sắp xếp đầu vào theo ngày trong tuần, bắt đầu từ Chủ nhật (ví dụ
ThMoSaSuFrTuWe->SuMoTuWeThFrSa).Giảm các chữ viết tắt xuống một chữ cái nếu nó không để lại sự mơ hồ . Ví dụ,
SuMoTuWenên trở thànhSMTWvì S đầu tiên không thể là thứ bảy, vì điều đó sẽ làm cho đầu ra không được sắp xếp (tương tự cho T). Tuy nhiên,ThFrSanên trở thànhThFS, vì cả thứ ba và thứ năm đến trước thứ sáu và giảm nó xuốngTFSsẽ tạo ra sự mơ hồ.Nếu đầu ra là bây giờ
MTWTF, đầu raDthay thế (viết tắt của "tuần ngày s"). Tương tự,SSnên trở thành cuốiEtuần . Cuối cùng, nên trở thành cho tất cả các ngày.SMTWTFSA
Cả đầu vào và đầu ra phải là một chuỗi đơn.
Vì đây là mã golf , mã ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm:
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