day04.pl (422B) - raw
1 #!/usr/local/bin/perl 2 # day 2015-04 3 4 use strict; 5 use warnings; 6 use v5.32; 7 use Digest::MD5 qw( md5_hex ); 8 9 my $input = "bgvyzdsv"; 10 my $answer = 0; 11 my $md5_hash; 12 13 do { 14 $answer += 1; 15 $md5_hash = md5_hex( $input . $answer ); 16 } until ( $md5_hash =~ m/\A0{5}/ ); 17 18 say "part 1: ", $answer; 19 20 do { 21 $answer += 1; 22 $md5_hash = md5_hex( $input . $answer ); 23 } until ( $md5_hash =~ m/\A0{6}/ ); 24 25 say "part 2: ", $answer;