Instagram
youtube
Facebook

Check Leap Year Hackerrank Solution

Mradul Mishra
Table of Contents

We all are tought in our school that each year has 365 days. But once in a four year we have a month of february with 29 days. So every four year we have 366 days in the year. That particular is know as a leap year.

What is a leap year?

We all are taught in our school that each year has 365 days. But once in a four year we have a month of february with 29 days. So every four year we have 366 days in the year. That particular is know as a leap year.

How  to solve leap year problem using Python?

  1. To solve this problem you should understand that a leap year occurs in every 4 years. That means that for sure the leap year is perfectly divisible by 4.
  2. Also for the century years like 1900, 2000, 2100, 1800 leap year occurs consecutively. Which means that if 2000 is a leap year, than the next century year 2100 wont be a leap year. 
  3. Which means that we need to create two conditions one to check if the number or year is a century year and one to check if the number is a normal year. This could be done by checking that the number is divisible by 100 as well as 400. This condition makes a century year a leap year.
def is_leap(year):
    leap = False
    
    # Write your logic here
    if year%4 == 0:            #Here we are checking if the year is normal year
        leap = True
        if year%100 == 0:        #Here we are checking if the year is a century year      
            if year%400 == 0:
                leap = True
            else:
                leap = False
        
                
    

                
    

    return leap

year = int(input())
print(is_leap(year))

 

 

Add a comment:

Comments:

Rohan Ramesh

its awasome

yusuf

hi

sathya narayana

An extra day is added to the calendar almost every four years as February 29, and the day is called a leap day. It corrects the calendar for the fact that our planet takes approximately 365.25 days to orbit the sun. A leap year contains a leap day. In the Gregorian calendar, three conditions are used to identify leap years: The year can be evenly divided by 4, is a leap year, unless: The year can be evenly divided by 100, it is NOT a leap year, unless: The year is also evenly divisible by 400. Then it is a leap year. This means that in the Gregorian calendar, the years 2000 and 2400 are leap years, while 1800, 1900, 2100, 2200, 2300 and 2500 are NOT leap years. Source Task Given a year, determine whether it is a leap year. If it is a leap year, return the Boolean True, otherwise return False. Note that the code stub provided reads from STDIN and passes arguments to the is_leap function. It is only necessary to complete the is_leap function.

sheena

frf

Roshath s

....

Rakesh

if year%4 == 0: leap = True if year%100 == 0: leap = False if year%400 == 0: leap = True else: leap = False

raj

nice