]> www.fi.muni.cz Git - aoc.git/blobdiff - 2023/18.pl
Day 09: shortening the code
[aoc.git] / 2023 / 18.pl
index 1ea75534d67e350795caff93b03a51897714a5ed..43be85e53e58467c8948857210ba38313fa53991 100755 (executable)
@@ -1,19 +1,14 @@
 #!/usr/bin/perl -w
 
 use v5.38;
-use List::Util qw(sum);
 
 my $sum;
 while (<>) {
        my @seq = reverse /-?\d+/g;
-       my @rest;
        while (grep $_, @seq) {
-               for my $i (0 .. $#seq-1) {
-                       $seq[$i] = $seq[$i+1]-$seq[$i];
-               }
-               push @rest, pop @seq;
+               $seq[$_] = $seq[$_+1]-$seq[$_] for 0 .. $#seq-1;
+               $sum += pop @seq;
        }
-       $sum += sum @rest;
 }
 
 say $sum;