aoc2023/day2/day2-2.pl
2023-12-04 20:51:18 +01:00

16 lines
269 B
Perl
Executable File

#!/usr/bin/perl
my $res = 0;
while(<>) {
my %set;
my ($line) = /Game \d+: (.*)/ or die "Bad line: $_";
while ($line =~ /(\d+) ([a-z]+)/g) {
$set{$2} = $1 if $set{$2} < $1;
}
my $power = 1;
for (values %set) { $power *= $_ }
$res += $power;
}
print "$res\n";