सप्ताह के दिनों की सूची के इनपुट को देखते हुए, सूची के सबसे छोटे क्रमबद्ध प्रतिनिधित्व को आउटपुट करता है।
इनपुट के प्रारूप में एक या दो-चरित्र सबस्ट्रिंग अधिक से मिलकर एक स्ट्रिंग है Su
(रविवार), Mo
(सोमवार), Tu
(आदि), We
, Th
,
Fr
, और Sa
। आवश्यक रूप से क्रमबद्ध क्रम में इनपुट नहीं दिया जा सकता है।
इनपुट को आउटपुट फॉर्मेट में बदलने के लिए,
सप्ताह के दिन तक इनपुट को क्रमबद्ध करें, रविवार से शुरू करें (उदा।
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
)।यदि यह अस्पष्टता नहीं छोड़ता है, तो संक्षिप्तीकरण को एक अक्षर तक कम करें । उदाहरण के लिए,
SuMoTuWe
बनना चाहिएSMTW
क्योंकि पहला S शनिवार का नहीं हो सकता है, क्योंकि यह आउटपुट को अनसोल्ड (T के लिए समान) बना देगा। हालांकि,ThFrSa
बन जाना चाहिएThFS
, क्योंकि मंगलवार और गुरुवार दोनों शुक्रवार से पहले आते हैं और इसे कम करने सेTFS
अस्पष्टता पैदा होगी।यदि आउटपुट अब है
MTWTF
,D
इसके बजाय आउटपुट (जो "सप्ताह के दिन के लिए खड़ा है ")। इसी तरह, सप्ताह के अंत के लिएSS
बन जाना चाहिए । अंत में, सभी दिनों के लिए बन जाना चाहिए ।E
SMTWTFS
A
इनपुट और आउटपुट दोनों एक ही स्ट्रिंग होना चाहिए।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों:
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