গ্রেগরিয়ান ক্যালেন্ডারগুলির জন্য, তারিখের ফর্ম্যাটটি একটি দেশ থেকে অন্য দেশে পরিবর্তিত হয়। তিনটি প্রধান ফর্ম্যাট স্বীকৃত:
YY-MM-DD(বড় endian)DD-MM-YY(সামান্য endian)MM-DD-YY(মধ্যম endian)
আপনার টাস্কটি এমন একটি প্রোগ্রাম লিখতে হয় যা একটি ইনপুট স্ট্রিংয়ের সাথে একটি তারিখ উপস্থাপন করে, সম্ভাব্য সমস্ত তারিখের ফর্ম্যাটগুলি আউটপুট দেয় যার মাধ্যমে এই স্ট্রিংটিকে তারিখ হিসাবে ব্যাখ্যা করা যায়।
বিধি
- ইনপুট তারিখটি ফর্ম্যাটে রয়েছে
xx-xx-xxযেখানে প্রতিটি ক্ষেত্র দুটি অঙ্ক এবং শূন্য প্যাডযুক্ত। - তারিখটি সর্বদা বৈধ থাকে (যাতে আপনি 14-13-17ের মতো জিনিসগুলি পেতে পারেন না)
- তারিখটি সর্বদা উপরের ফর্ম্যাটগুলির মধ্যে কমপক্ষে একটি হয় (যাতে আপনি 17-14-11ের মতো জিনিসগুলি পেতে পারেন না)
- যেহেতু আমরা আসলে একটি সমান্তরাল বিশ্বে আছি, বছরের প্রতিমাসে ৩১ দিন রয়েছে এবং ফলস্বরূপ কোনও লিপ বছর নেই
- তারিখটি জানুয়ারী, 2001, 2001 থেকে 31 ডিসেম্বর, 2099 এর মধ্যে
- যদি তারিখটির জন্য কেবল একটি ফর্ম্যাট থাকে তবে কোডটি কেবল এটি মুদ্রণ করতে হবে (কেবলমাত্র নতুন লাইনের পিছনে প্রবেশের অনুমতি রয়েছে)
- যদি তারিখটির জন্য বেশ কয়েকটি ফর্ম্যাট থাকে তবে সেগুলি অবশ্যই কমা, একটি স্থান, একটি নতুন লাইন বা সেগুলির সংমিশ্রণ দ্বারা পৃথক করা উচিত
- আপনাকে অবশ্যই ফর্ম্যাট (গুলি) এর সঠিক নাম (গুলি) আউটপুট করতে হবে। স্বতন্ত্র সালিসী মান ব্যবহারের অনুমতি নেই allowed
- পেছনের স্থান ব্যতীত অন্য কোনও নেতৃস্থানীয় বা অনুসরণীয় অক্ষর অনুমোদিত নয়
- আউটপুট অবশ্যই ছোট হাতের হতে হবে
- আপনাকে কোনও বিল্ট-ইন তারিখ বা ক্যালেন্ডার ফাংশন ব্যবহার করার অনুমতি নেই
- আউটপুট ফর্ম্যাটগুলি বাছাই করতে হবে না
উদাহরণ
Input Output
30-05-17 big-endian, little-endian
05-15-11 middle-endian
99-01-02 big-endian
12-11-31 big-endian, little-endian, middle-endian
02-31-33 middle-endian
এটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। ব্যাখ্যা উত্সাহিত হয়।
there are 31 days for every month of the year, and consequently no leap yearsসুতরাং এর অর্থ কোনও তারিখের গ্রন্থাগারটি তখন এর জন্য কার্যকরভাবে অকেজো?