]> www.fi.muni.cz Git - aoc.git/blob - 2023/07.pl
eb3280523e116d0a1c713cf646e4fef3d70e2073
[aoc.git] / 2023 / 07.pl
1 #!/usr/bin/perl -w
2
3 use v5.38;
4
5 my $sum;
6 while (<>) {
7         my ($have, $win) = /: (.*) \| (.*)/;
8         my %is_win = map { $_ => 1 } ($win =~ /(\d+)/g);
9         my $count = grep { $is_win{$_} } ($have =~ /(\d+)/g);
10         $sum += 1 << ($count-1) if $count;
11 }
12 say $sum;