# use strict; # use warnings; my %CALENDAR_2015 = ( 1 => 0, 2 => 2, 3 => 0, 4 => 1, 5 => 0, 6 => 1, 7 => 0, 8 => 0, 9 => 1, 10 => 0, 11 => 1, 12 => 0 ); my %LAST_DAY = ( 0 => 31, 1 => 30, 2 => 28, 3 => 29 ); sub isHappyDay { my ($m, $d) = @_; my $x = $d < 10 ? $d : (substr($d, 0, 1) + substr($d, 1, 1)); return $m == $x; } my $c = 0; foreach (keys(%CALENDAR_2015)) { my $m = $_; my $x = $LAST_DAY{$CALENDAR_2015{$m}}; foreach (1 .. $x) { my $d = $_; $c++ if isHappyDay($m, $d); } } print($c, "\n");