กำหนดอินพุตของรายการวันในสัปดาห์เอาท์พุทการเรียงลำดับที่สั้นที่สุดของรายการ
รูปแบบของการป้อนข้อมูลที่เป็นสตริงประกอบด้วยหนึ่งหรือมากกว่าของสตริงสองตัวอักษรSu
(วันอาทิตย์), Mo
(วันจันทร์) Tu
( ฯลฯ ) We
, Th
,
และFr
Sa
อินพุตอาจไม่จำเป็นต้องถูกจัดเรียงตามลำดับ
ในการแปลงอินพุตเป็นรูปแบบเอาต์พุต
จัดเรียงอินพุตตามวันในสัปดาห์โดยเริ่มจากวันอาทิตย์ (เช่น
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
)ลดตัวย่อลงไปหนึ่งตัวอักษรถ้ามันไม่มีใบความคลุมเครือ ตัวอย่างเช่น
SuMoTuWe
ควรเป็นSMTW
เพราะ S ตัวแรกไม่สามารถเป็นวันเสาร์ได้เนื่องจากจะทำให้เอาต์พุตไม่ได้เรียงลำดับ (เหมือนกันสำหรับ T) อย่างไรก็ตามThFrSa
ควรเป็นThFS
เช่นวันอังคารและวันพฤหัสบดีมาก่อนวันศุกร์และลดลงเพื่อTFS
สร้างความกำกวมหากเอาท์พุทเป็นตอนนี้
MTWTF
เอาท์พุทD
แทน (ซึ่งหมายถึง "สัปดาห์วัน ") ในทำนองเดียวกัน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