তারিখের বিন্যাসের ক্রমটি আজ বিশ্বের সবচেয়ে জটিল এবং বিভাজনযুক্ত সমস্যা। আমাদের মধ্যে কেউ কেউ দৃ ve়তার সাথে যুক্তি দেয় যে মাস / দিন / বছর উপযুক্ত, আমরা সেইভাবে বিবেচনা করি যে তারিখগুলি উচ্চস্বরে বলা হচ্ছে। অন্যরা উচ্চস্বরে ঘোষণা করেন যে দিন / মাস / বছরটি সেরা, কারণ এটি শর্তগুলি উপস্থাপিত করে তার সময়কালকে আরোহণের ক্রমে রাখে।
যথেষ্ট যথেষ্ট. কম্পিউটারগুলি এই বিরোধটি সহজ এবং সুষ্ঠুভাবে সমাধান করতে পারে। আপনার কোড, একটি সম্পূর্ণ ফাংশন বা প্রোগ্রাম, একটি স্ল্যাশ দ্বারা বিস্মৃত তারিখের স্ট্রিং গ্রহণ করবে, যেমন 12/1/2015
। শীর্ষস্থানীয় শূন্যগুলি ছাড়াই এবং শেষে চার-অঙ্কের বছর সহ এটি সঠিক বিন্যাসটি নোট করুন।
- যদি এটি অবশ্যই মাস / দিন / বছর, উদাহরণস্বরূপ
10/31/1998
, পুরো মাসের নাম, দিন এবং বছর সহ এই সঠিক ফর্ম্যাটে সেই তারিখের একটি পাঠ্য উপস্থাপন করে:October 31, 1998
- তাহলে এটা স্পষ্টভাবে দিন / মাস / বছর, যেমন
25/12/1989
, আউটপুট টেক্সট উপস্থাপনা একই করুনঃ:December 25, 1989
। - যদি তা অস্পষ্ট হয় তা সে মাস / দিন / বছর বা দিন / মাস / বছর হয় তবে দুটি তারিখকে নিম্নলিখিতভাবে সংযুক্ত করে দ্বিপাক্ষিকতার সমাধান করার জন্য একটি তারিখ আউটপুট দেয়:
- আগের মাসের প্রথমার্ধের প্রথমার্ধটি নিয়ে একটি নতুন মাসের নাম তৈরি করুন এবং পরবর্তী মাসের দ্বিতীয়ার্ধে যুক্ত করুন । বিজোড় দৈর্ঘ্য সহ কয়েক মাসের জন্য, প্রথমার্ধে অতিরিক্ত চিঠি পায়। স্পষ্ট হওয়ার উদ্দেশ্যে মাসের প্রথম অর্ধেক হয়
Janu
,Febr
,Mar
,Apr
,Ma
,Ju
,Ju
,Aug
,Septe
,Octo
,Nove
, এবংDece
এবং দ্বিতীয় অর্ধেক তাই হয়ary
,uary
,ch
,il
,y
,ne
,ly
,ust
,mber
,ber
,mber
, এবংmber
। - গড়টি পূর্ণসংখ্যা না হয়ে মেঝেটি গ্রহণের জন্য, দুটি সম্ভাব্য দিনের গড় গড়ে দিন গণনা করুন।
- এই তারিখের পাঠ্য উপস্থাপনাকে আউটপুট করুন, যেমন
10/8/2011
, আউটপুটAugber 9, 2011
।
- আগের মাসের প্রথমার্ধের প্রথমার্ধটি নিয়ে একটি নতুন মাসের নাম তৈরি করুন এবং পরবর্তী মাসের দ্বিতীয়ার্ধে যুক্ত করুন । বিজোড় দৈর্ঘ্য সহ কয়েক মাসের জন্য, প্রথমার্ধে অতিরিক্ত চিঠি পায়। স্পষ্ট হওয়ার উদ্দেশ্যে মাসের প্রথম অর্ধেক হয়
যদি ইনপুট তারিখটি মাস / দিন / বছর বা দিন / মাস / বছর (যেমন 13/13/2013
বা এমনকি 2/30/2002
) নাও হতে পারে তবে কোনও আচরণই গ্রহণযোগ্য। এই কোড গল্ফ, সংক্ষিপ্ততম কোড জয়!
পরীক্ষার কেস:
10/31/1998
দেয় October 31, 1998
25/12/1989
দেয় December 25, 1989
10/8/2011
দেয় Augber 9, 2011
8/5/1957
দেয় Maust 6, 1957
9/12/2012
(অদ্ভুতভাবে যথেষ্ট) দেয় September 10, 2012
1/1/2000
দেয় January 1, 2000
without leading zeroes and with a four-digit year at the end
বোঝানো হয়েছেyear >= 1000