নিম্নলিখিত ফরম্যাটের যে কোনওটিতে (একই প্রোগ্রামে সমস্ত হ্যান্ডেল করতে হবে) লিখিত একটি তারিখ দেওয়া হয়েছে, এটি একটি বৈধ মধ্যে পার্স করুন yyyy/mm/dd date।
17th May 2012
March 14th, 2016
20 February 2014
September 14, 2017
Sunday, June 8, 2015
বিধি
- তারিখগুলি কখনও কখনও অবৈধ হবে, অর্থাত্। এক মাসের মাসের জন্য বা দিনের সংখ্যাগুলির জন্য ভুল দিন, আপনাকে উভয় ক্ষেত্রেই পরিচালনা করতে হবে। হয় ত্রুটিযুক্ত বা একটি সামঞ্জস্যপূর্ণ মিথ্যা মান ফিরে আসার মাধ্যমে, আপনি চয়ন। (তারা তবে উপরের টেম্পলেট ফর্ম্যাটগুলিতে আটকে থাকবে)
- দুই ডিজিটের আউটপুট তৈরি করতে 10 দিনেরও কম দিন এবং মাসের জন্য প্যাডিং অবশ্যই ব্যবহার করা উচিত।
- মাসের নাম সর্বদা পুরো নাম হবে, তাদের তিনটি চরিত্রের অংশগুলিতে সংক্ষিপ্ত নয়।
- আপনি ধরে নিতে পারেন বছরটি সর্বদা 0000-9999 এর মধ্যে থাকবে।
- নেতিবাচক সংখ্যাগুলি হ্যান্ডেল করার দরকার নেই।
- আপনি একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন তৈরি করতে পারেন যাতে আউটপুট যে কোনও বিন্যাসে, কনসোলে মুদ্রিত বা কোনও ফাংশন থেকে ফিরে আসতে পারে।
- ইনপুট সর্বদা একটি স্ট্রিং থাকবে, আউটপুট সর্বদা একটি স্ট্রিং হওয়া উচিত, যদি এটি অ্যারেতে একক আর্গুমেন্ট হিসাবে এটিকে ছোট করে তোলে।
["17th May 2012"]আপনি এটি করতে পারেন এবং আউটপুট একই হতে পারে["2012/05/17"] - আপনি ধরে নিতে পারেন ইনপুটটিতে বানানটি সঠিক হবে।
বোনাস: যে এখানে চ্যালেঞ্জ পছন্দ করে না;)
আপনি যদি ইনপুট ফর্ম্যাটগুলিকেও অনুমতি দিতে ম্যানেজ করতে পারেন The Fourteenth of March, 2016বা কোনও কোড চূড়ান্ত বাইট গণনা 1 এর কম 1 দিয়ে আপনার কোড থেকে March the Fourteenth, 2016অতিরিক্ত 20 বাইট নিতে পারেন ।
বানান নিয়ে কোনও বিভ্রান্তি এড়াতে এখানে প্রতিটি দিনের জন্য পূর্ণ লিখিত সংখ্যাগুলি রয়েছে।
First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Nineth, Tenth, Eleventh, Twelfth, Thirteenth, Fourteenth, Fifteenth, Sixteenth, Seventeenth, Eighteenth, Nineteenth, Twentieth, Twenty First, Twenty Second, Twenty Third, Twenty Fourth, Twenty Fifth, Twenty Sixth, Twenty Seventh, Twenty Eighth, Twenty Nineth, Thirtieth, Thirty First
পরীক্ষার কেস
INPUT | Output
17th May 2012 | 2012/05/17
March 14th, 2016 | 2016/03/14
20 February 2014 | 2014/02/20
September 14, 2017 | 2017/09/14
Sunday, June 8, 2015 | 2015/06/08
1st January 1918 | 1918/01/01
The Fourteenth of March, 2016 | 2016/03/14
March the Fourteenth, 2016 | 2016/03/14
November the Seventeenth, 2019 | 2019/11/17
The Thirtieth of April, 2016 | 2016/04/30
30 February 2014 | Invalid
September 99, 2017 | Invalid
Sunday, June8, 2015 | Invalid
The Thirty First of April, 2016 | Invalid
20 February 2014ডিফল্ট তারিখ-পারজার অনেকটা সমর্থিত, কিন্তু 17thএবং Sunday, June 8, 2015একটি বিট আরো (ভাষা উপর নির্ভর করে) বিশ্লেষণ করতে কঠিন।
Thursday, August 25, 2017বৈধ হতে? আমি জমাগুলিকে ডাউনটি উপেক্ষা করে দেখছি।
