X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=2023%2F17.pl;h=7a9c2ae7dcb8e63472754b7737c9834b2242b418;hb=f3326302a20e10ea19f0b085d6f606074118b05b;hp=ab77a834b3609b89f9713f17063767d56621060e;hpb=4eaa410b226684b5ff5430fc4cef481f7083a36b;p=aoc.git diff --git a/2023/17.pl b/2023/17.pl index ab77a83..7a9c2ae 100755 --- a/2023/17.pl +++ b/2023/17.pl @@ -1,19 +1,14 @@ #!/usr/bin/perl -w use v5.38; -use List::Util qw(sum); my $sum; while (<>) { my @seq = /-?\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;