Đư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ụ,
SuMoTuWe
nên trở thànhSMTW
vì 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,ThFrSa
nên trở thànhThFS
, vì cả thứ ba và thứ năm đến trước thứ sáu và giảm nó xuốngTFS
sẽ tạo ra sự mơ hồ.Nếu đầu ra là bây giờ
MTWTF
, đầu raD
thay thế (viết tắt của "tuần ngày s"). Tương tự,SS
nên trở thành cuốiE
tuần . Cuối cùng, nên trở thành cho tất cả các ngày.SMTWTFS
A
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