X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=08.pl;h=23158749ccc84c1698b24cb55340a2df7e9f1935;hb=HEAD;hp=d1f74b472b299bb45888bc1301945edff3266e84;hpb=be9f3664c99486bc2362d50fcd6c6c956ded4d3d;p=aoc2021.git diff --git a/08.pl b/08.pl index d1f74b4..2315874 100755 --- a/08.pl +++ b/08.pl @@ -2,29 +2,22 @@ use v5.16; -my @drawn = split/[,\s]/, scalar <>; -scalar <>; - $/ = "\n\n"; +my @drawn = split/[,\s]/, <>; my @boards = <>; - -say $boards[0]; - my $remaining = @boards; for my $d (@drawn) { for my $board (@boards) { $board =~ s/\b$d\b/' ' x length $d/e; - if ($board =~ / / - || $board =~ /\s{3}.{12}\s{3}.{12}\s{3}.{12}\s{3}.{12}\s{3}/xms) { + if ($board =~ / {14}/ + || $board =~ /\s{3}(?:.{12}\s{3}){4}/xms) { if (--$remaining) { $board = 'x'; next; } - say $board; $board =~ s/(?<=\d)\s+(?=\d)/+/gxms; - say "$board"; say eval "$d*($board)"; exit; }