Validate Date dd-mm-yyyy
Python
Medium
5 views
Problem Description
Date string is provided as dd-mm-yyyy. Output VALID if it is a real date (with leap year rules) else INVALID.
Input Format
One line date.
Output Format
VALID or INVALID.
Official Solution
import sys
s=sys.stdin.read().strip()
try:
dd,mm,yy=map(int,s.split('-'))
if mm<1 or mm>12:
raise ValueError()
leap=(yy%400==0) or (yy%4==0 and yy%100!=0)
days=[31,29 if leap else 28,31,30,31,30,31,31,30,31,30,31]
if dd<1 or dd>days[mm-1]:
raise ValueError()
sys.stdout.write('VALID')
except Exception:
sys.stdout.write('INVALID')
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!