LordSputnik

Perl Code!

Dec 15th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.72 KB | None | 0 0
  1. #!/usr/local/bin/perl
  2.  
  3. @days = (31,28,31,30,31,30,31,31,30,31,30,31);
  4.  
  5. print "Enter numeric:  month  day  year\n";
  6. $_ = <STDIN>;
  7. ($month,$day,$year) = split;
  8. $month = int($month);
  9. $day = int($day);
  10. $year = int($year);
  11.  
  12. if ($year % 400 == 0) { $days[1] = 29 }
  13. elsif (($year % 4 == 0) && ($year % 100 != 0)) { $days[1] = 29 }
  14.  
  15. if ($year % 4 == 0) {
  16.     if ($year % 400 != 0) {
  17.         print "Leap Year!\n";
  18.         $days[1] = 29
  19.     }
  20. }
  21.  
  22. if ($month > 12 || $month < 1) { print "Month invalid! ($month)"; }
  23. elsif ($day > $days[$month-1] || $day < 1) { print "Day invalid! ($day)"; }
  24. elsif ($year < 0 || $year > 2012) { print "Year invalid! ($year)"; }
  25. else { print "$day,$month,$year, days in month: $days[$month-1]\n" }
Advertisement
Add Comment
Please, Sign In to add comment