Leap Year | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Leap Year

Hi all, I would like to have a clarification in the Python "Leap Year" challenge for beginners. Although I have seen how to do it, I have not understood why it is done this way, i.e. what is the use of 4, 100, and 400 as numbers that I have to use to make a difference?

19th Dec 2022, 12:27 PM
Giovanni Paolo Balestriere
Giovanni Paolo Balestriere - avatar
3 Answers
+ 2
Each year, as the Earth goes around the Sun and returns to the same location, it takes an extra 0.2425 days to get there. Every 4 years that adds up to almost 1 full day extra (4x0.2425 = 0.97) so we add a day to the year. Every 100 years the above rule would add 25 days, but that's 1 too many (100x0.2425 = 24.25) so we skip a leap year. Every 400 years the above two rules would add 96 days, but that is 1 day too short (400x0.2425 = 97), so we add a day.
20th Dec 2022, 3:48 PM
Brian
Brian - avatar
+ 1
The numbers 4, 100, 400 refer to the task description. Please link the code that you would like us to explain.
19th Dec 2022, 12:42 PM
Lisa
Lisa - avatar
0
That's a logic to find leap year. Leap year is evenly divisible 4 but not divisible by 100 at the same time Or divisible by 400 at the same time. (some thing similar.) Other year are not met these conditions.
19th Dec 2022, 12:47 PM
Jayakrishna 🇮🇳