Validate Date (YYYY-MM-DD)

Validate Date (YYYY-MM-DD)

Easy PHP PHP Error Handling 32 views
Explanation Complexity

Problem Statement

If date is valid (YYYY-MM-DD), print OK else INVALID_DATE.

Input Format

One token date.

Output Format

OK or INVALID_DATE.

Example

2024-02-29
OK

Constraints

1900-01-01

Input / Output Format

Input Format
One token date.
Output Format
OK or INVALID_DATE.
Constraints
1900-01-01

Examples

Input:
2024-02-29
Output:
OK

Example Solution (Public)

PHP
<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
$parts=explode('-',$inputText);
if(count($parts)!==3){ echo 'INVALID_DATE'; exit; }
$y=intval($parts[0]); $m=intval($parts[1]); $d=intval($parts[2]);
if(checkdate($m,$d,$y)) echo 'OK'; else echo 'INVALID_DATE';
?>

Official Solution Code

<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
$parts=explode('-',$inputText);
if(count($parts)!==3){ echo 'INVALID_DATE'; exit; }
$y=intval($parts[0]); $m=intval($parts[1]); $d=intval($parts[2]);
if(checkdate($m,$d,$y)) echo 'OK'; else echo 'INVALID_DATE';
?>
Please login to submit solutions.
Editor
Output

                                        
Please login to submit solutions.