]> www.fi.muni.cz Git - aoc.git/commitdiff
Day 2: pretty straightforward
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Sat, 2 Dec 2023 05:12:06 +0000 (06:12 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Sat, 2 Dec 2023 05:13:28 +0000 (06:13 +0100)
2023/03.pl [new file with mode: 0755]
2023/04.pl [new file with mode: 0755]

diff --git a/2023/03.pl b/2023/03.pl
new file mode 100755 (executable)
index 0000000..1d4676e
--- /dev/null
@@ -0,0 +1,15 @@
+#!/usr/bin/perl -w
+
+use v5.38;
+use List::Util qw(max);
+
+my $sum;
+while (<>) {
+       my ($id) = /(\d+): /;
+       $sum += $id if
+               max(/ (\d+) red/g) <= 12
+               && max(/ (\d+) green/g) <= 13
+               && max(/ (\d+) blue/g) <= 14;
+}
+
+say $sum;
diff --git a/2023/04.pl b/2023/04.pl
new file mode 100755 (executable)
index 0000000..a6cf0d5
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/perl -w
+
+use v5.38;
+use List::Util qw(max);
+
+my $sum;
+while (<>) {
+       $sum += max(/ (\d+) red/g)
+               * max(/ (\d+) green/g)
+               * max(/ (\d+) blue/g);
+}
+
+say $sum;