結果

問題 No.188 HAPPY DAY
コンテスト
ユーザー teio
提出日時 2020-07-24 17:51:28
言語 Perl
(5.42.0)
コンパイル:
perl -cw _filename_
実行:
perl -X _filename_
結果
AC  
実行時間 3 ms / 1,000 ms
コード長 612 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 324 ms
コンパイル使用メモリ 7,848 KB
実行使用メモリ 7,712 KB
最終ジャッジ日時 2026-03-11 23:34:22
合計ジャッジ時間 821 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge3_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 1
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.pl syntax OK

ソースコード

diff #
raw source code

# 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");
0