]> www.fi.muni.cz Git - aoc.git/commitdiff
Day 1
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Thu, 1 Dec 2022 05:06:27 +0000 (06:06 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Thu, 1 Dec 2022 05:06:27 +0000 (06:06 +0100)
2022/01.pl [new file with mode: 0755]
2022/02.pl [new file with mode: 0755]

diff --git a/2022/01.pl b/2022/01.pl
new file mode 100755 (executable)
index 0000000..e96e23f
--- /dev/null
@@ -0,0 +1,19 @@
+#!/usr/bin/perl -w
+
+use v5.36;
+use strict;
+use experimental 'multidimensional';
+use List::Util qw(sum);
+
+local $/  = "\n\n";
+
+chomp (my @elves = <>);
+my $max = 0;
+
+for my $elf (@elves) {
+       my $s = sum split(/\n/, $elf);
+       $max = $s if $max < $s;
+}
+
+say $max;
+
diff --git a/2022/02.pl b/2022/02.pl
new file mode 100755 (executable)
index 0000000..c6de31b
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/perl -w
+
+use v5.36;
+use strict;
+use experimental 'multidimensional';
+use List::Util qw(sum);
+
+local $/  = "\n\n";
+
+chomp (my @elves = <>);
+my @l;
+
+for my $elf (@elves) {
+       my $s = sum split(/\n/, $elf);
+       push @l, $s;
+}
+
+@l = sort { $b <=> $a } @l;
+say sum splice (@l, 0, 3);
+