কম্পিউটার টিউটোরিয়াল

পাইথনে মাসের দিন সংখ্যা বের করা

মনে করুন একটি বছর Y এবং মাস M দেওয়া আছে; আমাদের সেই বছরের ঐ মাসের দিন সংখ্যা রিটার্ন করতে হবে। যেমন Y=1992, M=7 হলে ফলাফল ৩১, যদি বছর ২০২০ এবং M=2 হলে ফলাফল ২৯।

এটি সমাধান করার জন্য আমরা নিচের ধাপগুলো অনুসরণ করব:

  • যদি m = 2, তবে
    • যদি y লিপ ইয়ার হয়, ২৯ রিটার্ন করুন, অন্যথায় ২৮
  • [1,3,5,7,8,10,12] উপাদানগুলোর একটি তালিকা তৈরি করুন
  • যদি m তালিকায় থাকে, ৩১ রিটার্ন করুন, অন্যথায় ৩০।

উদাহরণ (পাইথন)

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝতে:

class Solution(object):
    def numberOfDays(self, y, m):
        leap = 0
        if y % 400 == 0:
            leap = 1
        elif y % 100 == 0:
            leap = 0
        elif y % 4 == 0:
            leap = 1
        if m == 2:
            return 28 + leap
        list = [1,3,5,7,8,10,12]
        if m in list:
            return 31
        return 30

ob1 = Solution()
print(ob1.numberOfDays(2020, 2))

ইনপুট

2020 2

আউটপুট

29

  1. পাইথনে সিংগেল নাম্বার (Single Number)

  2. পাইথনে প্যালিনড্রোম নাম্বার যাচাই (Palindrome Number)

  3. পাইথনে ফ্যাক্টোরিয়াল (factorial) বের করার তিনটি পদ্ধতি

  4. পাইথনে Enum (এনাম)