সপ্তাহের কয়েক দিনের তালিকার একটি ইনপুট দেওয়া হয়, তালিকার সংক্ষিপ্ত অনুসারে বাছাই করা প্রতিনিধিত্ব করে।
ইনপুট বিন্যাস এক বা দুই-অক্ষর, সাবস্ট্রিং আরো গঠিত একটি স্ট্রিং Su(রবিবার), Mo(সোমবার), Tu(ইত্যাদি), We, Th,
Fr, এবং Sa। প্রয়োজনীয়ভাবে সাজানো ক্রমে ইনপুট দেওয়া হবে না।
আউটপুট বিন্যাসে ইনপুট রূপান্তর করতে,
রবিবার (প্রাক্তন
ThMoSaSuFrTuWe->SuMoTuWeThFrSa) থেকে শুরু করে সপ্তাহের দিনের মধ্যে ইনপুটটি সাজান ।যদি কোনও অস্পষ্টতা না থেকে থাকে তবে একটি অক্ষরে সংক্ষেপগুলি হ্রাস করুন । উদাহরণস্বরূপ,
SuMoTuWeহয়ে উঠতে হবেSMTWকারণ প্রথম এসটি শনিবার হতে পারে না, কারণ এটি আউটপুটটিকে অকার্যকর করে তুলবে (টি এর জন্য একই)। তবে,ThFrSaহওয়া উচিতThFS, যেহেতু মঙ্গলবার এবং বৃহস্পতিবার উভয়ই শুক্রবারের আগে এসে এটিকে হ্রাস করেTFSদ্বিপাক্ষিকতা তৈরি করবে।যদি আউটপুট এখন হয় তবে পরিবর্তে
MTWTFআউটপুটD(যা "সপ্তাহের দিন " এর জন্য দাঁড়িয়েছে )। একইভাবে, সপ্তাহের শেষের জন্যSSহওয়া উচিত । অবশেষে, সমস্ত দিনের জন্য হয়ে উঠতে হবে ।ESMTWTFSA
ইনপুট এবং আউটপুট উভয়ই একটি একক স্ট্রিং হতে হবে।
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার কেস:
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