Skip to main content

Leap Year

Problem​

For an input year N, find whether the year is a leap or not.

Examples:​

Example 1:

Input:
N = 4
Output:
1
Explanation:
4 is not divisible by 100 and is divisible by 4 so its a leap year

Example 2:

Input:
N = 2021
Output:
0
Explanation:
2021 is not divisible by 100 and is also not divisible by 4 so its not a leap year

Your task:​

You don't need to read input or print anything. Your task is to complete the function isLeap() which takes an integer N as input parameter and returns 1 if N is a leap year and 0 otherwise.

  • Expected Time Complexity: O(1)O(1)
  • Expected Auxiliary Space: O(1)O(1)

Constraints:​

  • 1<=N<=99991<=N<=9999

Solution​

Python​

def isLeap (self, N):
if((N % 400 == 0) or (N % 100 != 0) and (N % 4 == 0)):
return 1
else:
return 0

Java​

static int isLeap(int N){
if((N % 400 == 0) || (N % 100 != 0) && (N % 4 == 0))
return 1;
else
return 0;
}

C++​

int isLeap(int N){
if((N % 400 == 0) || (N % 100 != 0) && (N % 4 == 0))
return 1;
else
return 0;
}

C​

int isLeap(int N){
if((N % 400 == 0) || (N % 100 != 0) && (N % 4 == 0))
return 1;
else
return 0;
}
  • Time Complexity: O(1)O(1)
  • Auxiliary Space: O(1)O(1)