অধিবর্ষ

অধিবর্ষ

সহজ

ভূমিকা

গ্রেগরিয়ান ক্যালেন্ডারে একটি অধিবর্ষ হয়:

  • যে বছর ৪ দিয়ে নিঃশেষে বিভাজ্য, সেই প্রতিটি বছরে।
  • তবে বছরটি ১০০ দিয়ে নিঃশেষে বিভাজ্য হলে তা ব্যতিক্রম: সেক্ষেত্রে বছরটি ৪০০ দিয়েও নিঃশেষে বিভাজ্য হলেই কেবল তা অধিবর্ষ হয়।

কয়েকটি উদাহরণ:

  • 1997 সাল অধিবর্ষ ছিল না, কারণ এটি ৪ দিয়ে বিভাজ্য নয়।
  • 1900 সাল অধিবর্ষ ছিল না, কারণ এটি 400 দিয়ে বিভাজ্য নয়।
  • 2000 সাল অধিবর্ষ ছিল!
Note

অধিবর্ষের পুরো ব্যাপারটা নিয়ে মজাদার, চার মিনিটের একটি ব্যাখ্যা দেখতে এই YouTube ভিডিওটি দেখুন।

নির্দেশনা

আপনার কাজ হলো একটি প্রদত্ত বছর অধিবর্ষ কি না, তা নির্ণয় করা।

বাস্তবায়ন

এই অনুশীলনীতে আপনি একটি cases_test.go ফাইল দেখতে পাবেন। এতে leap_test.go ফাইলে ব্যবহৃত টেস্ট কেসগুলো থাকে। এই ফাইলটি বেশিরভাগ ক্ষেত্রেই এড়িয়ে যেতে পারেন।

তবে, আগ্রহ থাকলে... আমরা মাঝে মাঝে নানা প্রোগ্রামিং ভাষার রিপোজিটরি থেকে টেস্ট ডেটা তৈরি করি। সেই রিপোতে অনুশীলনীগুলোতে একটি .json ফাইল থাকতে পারে, যেখানে কমন টেস্ট ডেটা থাকে। আমাদের কিছু লোকাল অনুশীলনীতে একটি মধ্যস্থ প্রোগ্রাম আছে, যা problem specification-এর JSON নিয়ে সেটিকে Go structs-এ রূপান্তর করে, আর সেগুলো <exercise>_test.go ফাইলে দেওয়া হয়। সেই ডেটার Go-নির্দিষ্ট রূপান্তরটি থাকে cases_test.go ফাইলে।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Go Exercism

অধিবর্ষ শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Go ট্র্যাকের 34টি কনসেপ্ট165টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।

ডিপ ডাইভ: অধিবর্ষ!

অধিবর্ষ সমাধানে ব্যবহার করা যায় এমন berbagai অ্যালগরিদম ও পদ্ধতির গভীরে ডুব দিন, যেখানে Jeremy আর Erik Exercism-এ ১০টি ভিন্ন ভাষার মজার কমিউনিটি সল্যুশন ঘেঁটে দেখছেন।