সুতরাং, এখন এটি 2015, এবং গত বছরের ধাঁধা থেকে একগুচ্ছ উত্তর এখন অবৈধ আউটপুট উত্পাদন শুরু করছে , এটি 2015 সংখ্যার সাথে জড়িত একটি প্রশ্নের জন্য সময় এসেছে।
বাদে ... কেন? আপনি কি পছন্দ করবেন না যদি গত বছরের সমস্যার আপনার তারিখ-ভিত্তিক উত্তরগুলি বৈধ থাকত? আমরা কেন আমাদের ক্যালেন্ডারটি এমন পরিবর্তন করি না যাতে এটি 2015 হয় না এবং আমরা কেবলমাত্র চিরকাল এবং 2014 সালেই বাঁচি?
আসুন একটি নতুন তারিখ স্বরলিপিটি সংজ্ঞায়িত করুন যাকে বলা হয় চিরন্তন 2014 সংকেত , যা নীচে:
- 2014 এবং তার আগে তারিখগুলির জন্য, তারিখগুলি প্রলেপটিক গ্রেগরিয়ান ক্যালেন্ডারের মতো হবে ।
- ২০১৫ এবং তার পরের বছরের তারিখগুলির জন্য, বছরটি ২০১৪ সালে থাকবে এবং মাসটি এটি সংখ্যা হবে যদি ২০১৪ সালের একই মাসের চক্রটি গত মাস ধরে চিরকাল চলতে থাকে। তাই
2015-02-08
হবে2014-14-08
, এবং2020-12-31
হবে2014-85-02
। নোট করুন যে লিপ দিনগুলি হিসাব করা হয় না কারণ 2014 একটি লিপ বছর নয়।
আপনার কাজ হ'ল এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করা যা জুলিয়ান জ্যোতির্বিদ্যার তারিখটিকে ইনপুট হিসাবে গ্রহণ করবে এবং জুলিয়ান তারিখের সাথে তারিখের সাথে একটি স্ট্রিং ফিরিয়ে দেবে শাশ্বত 2014 স্বরলিপি, যে কোনও YYYY-MM-DD
বা DD/MM/YYYY
বিন্যাসে।
আপনি ধরে নিতে পারেন যে জুলিয়ান দিনটি প্রবেশ করা সর্বদা 1721426
(1 জানুয়ারী 1, 1) থেকে 2914695
(জানুয়ারী 23, 3268) অন্তর্ভুক্ত থাকবে। বছরগুলিতে 4 অঙ্কে প্যাডে জিরোদের শীর্ষস্থানীয় হতে পারে বা নাও থাকতে পারে, তবে মাস এবং দিনগুলিতে সর্বদা দুটি অঙ্কের প্যাডে নেতৃত্বের শূন্য থাকতে হবে (এবং বছরগুলিতে 4 টি ব্যতীত অন্য কোনও সংখ্যায় প্যাডে শীর্ষস্থানীয় জিরো থাকতে পারে না)।
সমস্ত গ্রহণযোগ্য বিন্যাসে এখানে কিছু উদাহরণ ইনপুট এবং তাদের আউটপুট রয়েছে:
> 1721426
1-01-01
01/01/1
0001-01-01
01/01/0001
> 2086302
999-12-31
31/12/999
0999-12-31
31/12/0999
> 2456659
2014-01-01
01/01/2014
> 2456789
2014-05-11
11/05/2014
> 2457024
2014-13-01
01/13/2014
> 2457389
2014-25-01
01/25/2014
> 2469134
2014-411-07
07/411/2014
> 2567890
2014-3657-29
29/3657/2014
> 2914695
2014-15059-23
23/15059/2014
আপনি আপনার ভাষায় কোনও বিল্ট-ইন ডেট প্রসেসিং লাইব্রেরি ব্যবহার করতে পারবেন না। সমস্ত গণনা অবশ্যই প্রোগ্রামের উত্স কোডের মধ্যেই অ্যালগরিদমিকভাবে করা উচিত।
সংক্ষিপ্ততম প্রোগ্রাম (বাইটে) যে কোনও ভাষায় এটি অর্জন করতে।