পটভূমি
কিছু ছুটির দিনগুলি 31 অক্টোবর, 25 ডিসেম্বর ইত্যাদির মতো নির্দিষ্ট, সহজে মনে রাখার তারিখগুলি নির্দিষ্ট করে রেখেছিল Some কিছু কিছু অবশ্য সমস্যা হতে চায়। এগুলি "সেপ্টেম্বরের প্রথম সোমবার" বা "নভেম্বর মাসে চতুর্থ বৃহস্পতিবার" এর মতো জিনিস হিসাবে নির্দিষ্ট করা হয়েছে। আমি কখন তা জানতে পারি?
আমি যতটুকু জানি তা হল থ্যাঙ্কসগিভিং দ্রুত এগিয়ে আসছে, সুতরাং কখন এটি হবে তা খুঁজে বের করার জন্য আমার একটি প্রোগ্রাম প্রয়োজন। কিছু লোক এমনকি এও বলে যে এটি আগামীকাল , সুতরাং আপনার প্রোগ্রামটি যথাসম্ভব সংক্ষিপ্ত হওয়া দরকার যাতে আমি সময় মতো এটি পুনরায় টাইপ করতে পারি make
চ্যালেঞ্জ
একটি প্রোগ্রাম বা ফাংশন তৈরি করুন যা আপ-টু-চার-ডিজিট বছরের (উদাহরণস্বরূপ 2015 বা 1984) দেওয়া হয়, সেই বছরে মার্কিন যুক্তরাষ্ট্রের থ্যাঙ্কসগিভিংয়ের তারিখকে আউটপুট দেয় বা ফিরিয়ে দেয়। থ্যাঙ্কসগিভিং উইকিপিডিয়া পৃষ্ঠা অনুসারে নভেম্বরের চতুর্থ বৃহস্পতিবার হিসাবে সংজ্ঞায়িত করা হয়েছে । (ইঙ্গিত: সেই পৃষ্ঠাটিতে তারিখের ধরণ সম্পর্কে কিছু আকর্ষণীয় তথ্য রয়েছে)
ইনপুট : সাধারণ যুগের (সিই) এক বছরের প্রতিনিধিত্ব করে সর্বাধিক চার অঙ্কের দশমিক সংখ্যা। উদাহরণ: 987, 1984, 2101
আউটপুট : মাস এবং দিন সহ সেই তারিখ, যার উপর থ্যাঙ্কসগিভিং পড়ে, বা যদি তা বিদ্যমান থাকে তবে পড়ে যাবে that এটি কোনও যুক্তিসঙ্গত বিন্যাসে হতে পারে; আপনার সেরা রায় ব্যবহার করুন। গ্রেগরিয়ান ক্যালেন্ডারটি সমস্ত ক্ষেত্রে ব্যবহার করুন, এমনকি যদি এটি তখন ব্যবহৃত না হয়।
(দ্রষ্টব্য: লিপ বছরগুলি সঠিকভাবে পরিচালনা করতে ভুলবেন না!)
পরীক্ষার কেস ইনপুট 1:
2015
আউটপুট 1:
Nov 26
ইনপুট 2:
1917
আউটপুট 2:
Nov 22
স্কোরিং
বাইটে জমা দেওয়া হবে । আমি এই ওয়েবসাইটটি আপনার বাইট গণনা সম্পর্কে নজর রাখার পরামর্শ দিচ্ছি , যদিও আপনি নিজের পছন্দ মতো কাউন্টার ব্যবহার করতে পারেন।
বোনাসেস
আপনার স্কোরের 25 % যদি আপনি বিসিই তারিখগুলি নেতিবাচক সংখ্যার হিসাবে পরিচালনা করেন (যেমন -480 থার্মোপিলাইয়ের যুদ্ধের বছর হবে)।
নেতিবাচক পরীক্ষার কেস ইনপুট:
-480
সংশ্লিষ্ট আউটপুট:
Nov 25
এটি কোড-গল্ফ , তাই সর্বনিম্ন স্কোর জয়!
সম্পাদনা করুন: আমি স্বীকৃত হিসাবে টমাস কোয়ার টিআই-বেসিক জমাটি চিহ্নিত করছি। এটি আপনাকে নতুন এন্ট্রি জমা দেওয়া থেকে নিরুৎসাহিত করবেন না!
লিডারবোর্ড
নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করতে, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি পৃথকভাবে দোভাষী পতাকা দণ্ডের তালিকা করতে চান), নিশ্চিত করুন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:
# Perl, 43 + 2 (-p flag) = 45 bytes
আপনি ভাষাটির নামটিকে একটি লিঙ্কও বানাতে পারেন যা লিডারবোর্ড স্নিপেটে প্রদর্শিত হবে:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes