]> www.fi.muni.cz Git - aoc.git/blobdiff - 2020/45.pl
Moved 2020 to a subdir
[aoc.git] / 2020 / 45.pl
diff --git a/2020/45.pl b/2020/45.pl
new file mode 100755 (executable)
index 0000000..b1b5516
--- /dev/null
@@ -0,0 +1,20 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+my $rounds;
+($rounds, $_) = @ARGV;
+
+while ($rounds--) {
+       my ($cur) = /\A(.)/;
+       do {
+               $cur--;
+               $cur = 9 if $cur == 0;
+       } while (/\A.{1,3}$cur/);
+       
+       s/\A(.)(...)(.*)$cur(.*)\z/$3$cur$2$4$1/;
+       print $_, "\n";
+}
+
+s/\A(.*)1(.*)\z/Result is $2$1\n/;
+print;