সপ্তাহের কয়েক দিনের তালিকার একটি ইনপুট দেওয়া হয়, তালিকার সংক্ষিপ্ত অনুসারে বাছাই করা প্রতিনিধিত্ব করে।
ইনপুট বিন্যাস এক বা দুই-অক্ষর, সাবস্ট্রিং আরো গঠিত একটি স্ট্রিং Su
(রবিবার), Mo
(সোমবার), Tu
(ইত্যাদি), We
, Th
,
Fr
, এবং Sa
। প্রয়োজনীয়ভাবে সাজানো ক্রমে ইনপুট দেওয়া হবে না।
আউটপুট বিন্যাসে ইনপুট রূপান্তর করতে,
রবিবার (প্রাক্তন
ThMoSaSuFrTuWe
->SuMoTuWeThFrSa
) থেকে শুরু করে সপ্তাহের দিনের মধ্যে ইনপুটটি সাজান ।যদি কোনও অস্পষ্টতা না থেকে থাকে তবে একটি অক্ষরে সংক্ষেপগুলি হ্রাস করুন । উদাহরণস্বরূপ,
SuMoTuWe
হয়ে উঠতে হবেSMTW
কারণ প্রথম এসটি শনিবার হতে পারে না, কারণ এটি আউটপুটটিকে অকার্যকর করে তুলবে (টি এর জন্য একই)। তবে,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