Skip to content

Instantly share code, notes, and snippets.

@marcusramberg
Created December 3, 2023 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcusramberg/a054b4fbeeb6bbf885727e94c140c207 to your computer and use it in GitHub Desktop.
Save marcusramberg/a054b4fbeeb6bbf885727e94c140c207 to your computer and use it in GitHub Desktop.
#!/usr/bin/perl
use strict;
my $sum=0;
while (my $round = <>) {
my ($game, $games) = split /:/, $round;
my ($id) = $game =~ /(\d+)$/;
my $toobig=0;
print $games;
my %seen;
foreach my $game (split /;/, $games) {
my ($red) = $game =~ /(\d+) red/;
$seen{red} = $red if $red>$seen{red};
my ($blue) = $game =~ /(\d+) blue/;
$seen{blue} = $blue if $blue>$seen{blue};
my ($green) = $game =~ /(\d+) green/;
$seen{green} = $green if $green>$seen{green};
}
my $power=$seen{green}*$seen{red}*$seen{blue};
$sum += $power;
}
print $sum;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment