From d9a20b1012f3ead071e80002e854c16d3bcc9992 Mon Sep 17 00:00:00 2001 From: Christoph Stahl Date: Fri, 2 Dec 2022 23:35:02 +0100 Subject: [PATCH] day2: 255 --- day2.hs | 16 + day2long | 2500 +++++++++++++++++++++++++++++++++++++++++++++++++++++ day2short | 3 + 3 files changed, 2519 insertions(+) create mode 100644 day2.hs create mode 100644 day2long create mode 100644 day2short diff --git a/day2.hs b/day2.hs new file mode 100644 index 0000000..3ec05f2 --- /dev/null +++ b/day2.hs @@ -0,0 +1,16 @@ +a 89=66 +a 88=65 +a 90=67 +a i=i +p i=i-64 +a%b=q$mod(a-b)3 +q 2=6 +q 0=3 +q 1=0 +v(x:_:z:[])=z+x%z +y(1:_:3:[])=8 +y(1:_:i:[])=2+i +y(2:_:i:[])=1+((i-1)*4) +y(3:_:1:[])=2 +y(3:_:i:[])=4+i +main=interact$show.((,).(sum.map v)<*>(sum.map y)).map(map(p.a.fromEnum)).lines diff --git a/day2long b/day2long new file mode 100644 index 0000000..df3c151 --- /dev/null +++ b/day2long @@ -0,0 +1,2500 @@ +B X +B Y +A Y +B Y +B Y +A Y +A X +A Y +C X +A Y +A Y +B Y +B Z +A Y +B Z +B Z +B Z +B Y +A Z +A Y +B X +A Z +A Z +A Z +B Z +A Y +A Z +C X +B Z +A Y +B Z +B Y +A Y +A Y +A Y +A Y +A Z +C X +C Z +A Y +A Y +A X +C X +B Z +B Y +B Y +A Y +C X +A Y +B Z +B Z +A Y +B Y +B Z +A Y +C X +B Y +A Y +A Y +A Y +A Y +B Z +B X +A Y +B Y +A Z +B Y +A Y +C X +A Z +C Z +B Z +B Y +A Y +A Y +B Z +B Y +B Y +B Y +B Z +A X +A Y +A Y +B Z +C X +A Y +B Y +C Z +A Y +C Y +A Y +A Y +C X +A X +A Z +A Y +B Z +A Z +B Z +A Y +B Z +A Y +A Z +C X +C X +B Y +A Y +A Y +A Y +A X +B Y +B Y +A Y +A Y +A Z +A Y +A Z +B Z +A Y +B Z +A Z +C Z +B Y +A Y +B Z +A Y +B Z +A Y +A Y +A X +B Y +A Z +C Z +A Y +B Z +A Y +A Y +A Y +B Y +B Z +B X +C X +B Z +B Y +C X +A X +A Y +B X +C X +B Y +A Z +A Z +A Y +B Z +B Y +C Z +B Z +A Y +B Z +C Y +B Y +A X +A X +C X +B X +A Y +C X +B Z +A Y +A Z +B Y +B Y +B Y +C X +A Y +A Y +B X +C Y +A X +B Y +B Y +A Y +A Y +B Z +B X +A X +C X +B Y +B Y +B Z +B Y +B X +B Z +A Y +A Y +A X +B Y +A Y +A Y +B Z +A Y +C X +B Y +B Z +C Z +B Y +A Y +A Z +B Y +A Y +B Z +C Y +A Y +A Y +A Y +B Y +A Z +B Z +A Y +C X +B Y +B Z +A Y +A Z +A Y +B Y +B Z +A X +B Y +A Y +A Y +B Y +A Y +A Y +C Z +B Z +C X +B Z +A Y +B Y +B Y +A X +A Y +C X +B Z +B Y +A X +B Z +B Y +B Z +A Z +A X +A Y +A Y +B Y +A X +B Y +B Y +B Z +B Y +B Y +B Y +A Y +A Z +A X +A X +C Z +B Y +A Z +A Y +A Y +A X +B Y +B Z +C X +A Y +B Y +C X +B Z +A Y +B Z +B Z +B Y +A Z +C Z +B Y +A Y +B Y +A Y +B X +A X +B X +B Z +A Y +B Y +B X +B Y +B Z +A Z +B Y +C Z +B Z +A Y +B Z +C X +B Y +B Z +B Z +A Y +A Z +A Z +B Y +C Y +A Y +A Y +A X +A X +A Y +B Y +B Y +B Z +A X +B Z +B Y +B Z +C Z +A Y +C X +C X +B Z +B Z +B Y +A Y +A Y +A Y +B Z +B Y +A X +B Z +B Y +B X +B Z +B Z +A Z +B Y +B Z +A Y +B X +A Y +A Y +A Y +B Y +A Y +A Z +A Y +A Y +C X +A Y +B Y +B Y +A Y +B Z +B X +A Y +B Y +A Y +A X +C X +B Z +A Y +B Z +C X +B Z +A X +A Z +A X +B Z +B Y +A Y +A Z +C Z +B Z +A Y +A Z +A Y +A Y +B Z +B Z +A X +A Y +A X +B Z +A Y +C X +B Y +A X +B Y +B Y +B Y +A Y +A Z +B Y +A Y +B Z +B Z +B Z +B Z +A X +A X +A X +B X +C Y +C X +A Z +B X +B Y +A Z +A X +A Y +A Y +A Y +B Y +A Y +B Z +B Y +A Y +A Y +A Y +B Z +B Y +B Z +C X +B Z +B Z +A Z +B Y +A Y +A Y +B Z +A Y +B X +A X +A Y +A Y +A Y +C X +B Y +B Y +B Y +C Y +A Y +A Y +A Y +B Z +B Z +A X +B Y +B Y +B Y +B Z +A Z +B X +A Y +A X +B Z +A Y +B Z +B Y +A Z +B Y +C X +A Y +C X +B Y +C X +C X +B Y +B Y +B Z +B Y +A Y +C Y +A X +B Y +B Y +B Z +B Y +B X +B Z +B Y +B X +B Y +B Z +A Y +B X +B Z +B Z +B X +B Z +A Y +C X +A Y +C Y +B Z +A X +A Y +A X +C X +A Z +A Y +A Z +A Y +C Y +B Z +A Y +B Y +B Y +B Y +B Y +A Y +C Z +B Y +C Y +B Y +B X +A Z +A Y +A Z +A Y +B Z +B Y +B Y +A Z +B Y +A Y +B Z +C Z +A Y +A Y +B Z +B Y +A X +A Y +B Z +A Z +B Y +A Z +A X +B Z +B Z +A Y +A X +A Y +B X +B Y +B Z +B Y +C Z +B Y +C X +A Z +C X +B Y +A Y +B Y +C Z +A Y +C X +C X +A Y +A Z +B Y +A Y +B Z +B Z +A Z +B X +B Y +C X +A Y +B Y +B Z +A Z +B Y +A X +B Z +A X +A X +B X +B Y +B Y +B Y +C X +C Z +A Y +B Y +A Y +A X +B Z +A X +A Y +B Y +B Y +C Y +A Y +B Z +A Y +B X +B Z +A Y +A Y +B Y +A X +B Y +B Z +A Y +A X +C Y +B Z +B Y +B Z +A Y +B Y +A X +B Z +A Z +B Z +B Y +B Y +C Y +B Y +B Y +A Y +B Z +A Y +A Y +B Z +A X +A Z +B Y +A Y +A Y +A Y +B Z +B X +C X +A Y +B Y +C Z +A Y +B Y +A X +A Y +A Y +A Z +B Y +A Y +A Y +B Y +B Z +A Y +A Z +B Y +A Z +A Y +A X +B Y +C X +B Z +A Y +A Y +B Y +B X +B Z +A Y +C X +B Y +A Y +B Y +B Z +C X +A X +B Z +A Y +A Y +A Y +A Y +B Z +B Z +B Y +B Z +A Y +C X +A Y +B Y +B Z +C X +C Z +B Z +B Z +A X +B Z +B Z +A Y +A Y +A Y +B Y +B Y +C Y +C Z +A Y +B Y +B Z +B Z +C X +C Z +A Y +A Y +A Z +A Y +B Y +A Y +A Y +B Z +A Y +B Z +A X +B Y +B Z +B Y +B Y +C X +C X +A Y +B Z +B Y +B Y +A Z +B Z +B Y +A Y +B Z +A Y +B X +B Z +A Y +A Y +B Z +B Z +C X +A X +B Y +B Y +A Y +C X +A Z +B Z +A Z +A X +A Y +A X +A Y +A Y +C X +C X +B Z +B Y +C Y +A Y +A Y +C X +A X +C X +A Y +B Y +B Y +C X +A X +A Y +B Z +C X +A Y +B Y +A Y +A X +B Y +A X +B Y +B Z +A Y +B Z +A Y +A X +B Z +A Z +A Y +B Z +B Y +A X +A Y +A Y +B Y +C Z +A Y +A Y +B Z +B Y +B Y +B Y +A Y +C Z +C Y +A X +B Y +B Y +B Z +C Y +B X +B Z +A Y +A Y +B Z +B Z +B Z +B Y +B Y +B Z +C Y +B Z +B Y +B Z +A X +A Y +C X +B Y +B Z +B Z +A Y +A Y +A Y +B Y +A Y +A Y +A Y +B Z +A Y +B Z +B Z +B X +B Y +B Y +A Y +B Y +B Y +A Y +A X +B Z +A Y +B Z +C X +A Y +A Y +B Z +B Z +C X +C Z +A Y +B Z +C Z +B Y +B Y +B Z +A Z +A Y +A Y +B Y +C Y +A Y +A Y +B Z +B Z +A X +A Y +B Y +A Y +A Y +A X +A X +B Z +C Y +B Y +A Y +C X +B Y +B Y +C Z +B Y +A Z +A Y +A X +C X +A Y +A Y +B Z +A X +B Z +C X +C X +A Y +B Z +B Y +A Y +A X +C X +B Z +B Z +B Y +A Y +B Z +C Y +A Y +B Y +A Y +C X +B Z +C X +A Y +B Y +A Z +A Y +B X +B Z +C Z +B Y +B Y +B Z +C Z +A X +B Z +A Y +A Y +B Z +A Y +B Z +B Z +B Y +B Y +B X +A Y +A X +B Y +B Y +A Y +A Y +B Z +A Y +A X +C X +B Z +B Y +A Y +B Z +B Y +B Z +B Z +B Y +A Y +C Y +A X +B Y +A Y +B Z +B Y +B Z +A Y +C Z +B X +C Z +B X +B Y +A Y +C X +A Y +A Y +A X +C X +A Z +B Y +A X +A Z +B Y +A X +B Y +A X +A Y +B Y +A Y +A Y +C X +C X +C Y +B Y +C Z +B Y +B Z +C Z +B Y +A Z +A Y +A X +A X +A Z +A Y +A Z +B Z +B X +B Y +B Y +B Z +A Y +A Y +B Y +A X +A Y +A Y +B Z +C X +C X +B Y +A Y +C X +C X +A X +C X +A Y +A Z +A Z +C X +A Y +B Z +B Y +B Z +C X +B Z +A Y +C Y +C X +B Y +C Z +A X +C X +C X +A X +B Y +A X +B Z +B Y +A Z +B Y +A X +A Y +B Z +B Y +C Z +B Y +B Y +B Z +A X +A Z +B Y +B Y +C Z +A Y +C X +B Z +C Y +B Z +A Y +B Y +B Z +A Y +A Y +B Z +A Z +A Z +C X +B Y +A Y +A Y +B Z +B Y +A X +A Z +B Z +C Z +A Y +B Y +B X +C X +A Y +B Y +C Z +A Z +C X +C X +A Y +B Y +B X +B Y +A X +A X +A X +A Z +A X +B Z +B Z +A Z +A Z +A Y +B Y +B Z +A Z +B Z +B Z +A Y +B Y +A Y +A Y +A Y +C X +B Y +C X +C X +B Z +C Y +A X +B Y +B X +C X +B X +A Z +C X +C X +B Y +A Y +B Y +B Y +B Y +B X +B Y +B Y +A Y +B Y +B X +B Y +B Z +A Z +A Y +A Y +B Z +A Y +B Z +A Y +A Y +A Y +A Z +B Y +A X +B Z +A Y +B Y +A X +B Z +B Z +A Y +B Y +B Y +B Z +A Y +B Y +B Y +A Y +A Y +A Z +C Y +B Z +B Y +A X +A Y +B Z +C X +B Z +C X +C X +B Z +B Y +C X +A Z +A Z +C Y +A Y +B Y +A Z +A Y +B Y +A Y +A Z +A Y +A Y +C X +B Y +B Y +B Y +A X +C Z +B Z +A X +A Y +A Z +A Y +B Y +A Y +B Z +B Y +B Z +C X +B Y +B Z +A Z +B Y +B Y +B Z +C X +A Y +B Y +A Z +B Y +B Z +B Z +B Y +A X +A Y +A Y +B Y +B Z +B Y +B Z +A Y +C Y +A Y +B Z +A Y +B Z +A X +A Y +A Y +C Y +C X +B Y +A Z +B Z +B Z +B Y +B Z +C Z +C X +A Y +B Y +B Y +B Y +B Y +B Z +B Z +B Y +A X +A Y +B Y +A Y +A X +A Y +B Z +C Z +B Y +A Y +A Y +A Y +C X +A Y +B Z +C Z +B Y +B Z +A Z +A X +A Y +A Y +A Y +A Y +B Z +B Z +B Z +B Z +A X +B Y +B Y +B Y +B Y +B Y +B Z +A X +B Y +B Y +B Y +C Y +A Y +A Y +B Z +A X +C Y +A Y +A Y +A Y +B Y +B Z +A Y +B Y +B Y +A Y +B Y +A Y +A X +A Y +C Z +B Z +B Y +A Y +B Y +B Y +A Z +C X +B Y +B Z +C Y +A Y +A Y +B X +B Y +A Y +C Z +B Y +B Y +A X +A Y +A Z +A Y +C Y +A Y +B X +A Y +B Z +B Y +B Z +A Y +A Y +B Y +B X +B Y +B Z +B Y +B X +A Y +C Z +C X +A Y +B Z +A X +C Z +B Y +B Y +A Y +A Y +B Z +B Z +A X +A X +C X +A X +C X +B Y +B Y +B Y +A Y +B Y +B X +B Z +A Y +A X +A Y +B Z +A X +A Z +B Y +A Y +A Y +B Z +B X +B Z +C Z +B Z +A Y +B Z +A X +A Y +A Y +B Y +B Z +B Y +B X +B Y +A Y +A X +B Y +A X +C X +C X +A X +A Y +A Y +A X +B Y +A X +B Y +A X +B Z +A Y +C X +B Y +A Y +B Z +A Y +B Y +A X +A X +A Y +B Z +B X +C Y +B Z +C Y +A Y +A Y +B Z +C X +B Y +B Z +B Z +C Z +B Z +C Y +A Z +C X +A Y +B Z +A X +B Z +A Y +A Y +B Z +A Z +A Y +B Z +B Z +B Z +B X +A Z +B Y +B Z +B Z +A Y +B Y +A Z +B Z +B Y +B Z +B Y +B Y +B Z +A Y +B Y +B X +A Y +B Y +B Y +B Z +B X +A Z +B Z +A Y +B Y +C X +A Y +B Z +B Y +A Y +C X +B Z +A Y +C X +A X +A Y +B Z +A Z +A Y +B X +A Y +C X +A Y +B Y +B Y +B Z +B X +A Z +B Y +A Y +B Z +A Y +C Y +A Z +A Y +A Y +B Y +B Z +A Y +B Y +A Y +A Y +B Z +B Y +C Z +A Y +B Y +A Z +A X +C X +A Y +B Z +B Z +C X +A Y +B Y +A Y +A X +A Y +A X +A X +C X +B Y +A Y +A Y +B Y +A Z +C Y +A Y +A X +B Z +A Y +A Y +A Y +B Y +C X +A Y +C Z +A Y +C Y +C X +B Y +B Y +C X +C Z +B Z +A Y +A Y +B Y +B Y +A Y +C X +A X +B X +B Y +C X +B Y +C Z +B Z +A Y +B Y +B Z +B X +A Y +A Y +B Y +A Y +B Z +B Z +B Z +A Y +B Y +B X +B Z +A Z +B Z +A X +C Y +B Z +B Y +C X +B Y +A Z +A Y +B Z +A Y +A Z +A Y +A Y +B X +C X +B Y +B X +B X +C X +A Y +B Y +B Y +A Z +B Z +C X +B Y +B Y +A Y +A Y +B Z +A Y +A X +A X +A Z +B Y +A X +A Y +C Z +A Y +A X +B X +A Y +B Y +A Y +B X +A Y +A Y +A Y +B Y +C X +A Y +A Y +B Z +C X +A X +A Y +A Y +A Y +A Y +C X +A Z +C X +B Y +B Y +A X +C X +B Z +B Y +B Z +A Y +B Y +A Y +B Y +A Y +B Z +C Z +B Z +A Z +A X +A Z +A Y +B Y +B Z +A Y +B Z +A Z +A Y +B Y +B Y +B Z +A Y +A Y +C X +C X +C Z +A Y +B Z +A Y +A X +B Y +A X +B Z +A Y +B Z +B Y +B Y +B Z +A Y +B Y +A Y +B Z +A Y +C X +A X +A Y +B Y +C X +A Y +C Y +B Z +A Y +B Y +A Y +A Y +A Y +A Y +B Z +B Z +A Z +B Z +A X +A X +C X +B X +A Y +A Y +A X +C Z +B Z +A Z +B Y +B Y +A Y +A X +B Z +A Y +A Y +B Y +B Y +B Y +A X +A X +A X +A X +A X +A X +B Y +C X +A Y +C X +A X +B Z +C X +B Y +A X +B Z +A Y +B Y +B Y +B Z +B Y +B X +B Z +C X +C X +A Y +A X +B Z +B Y +B Z +C X +A Y +C Z +C X +C Z +B Y +B Z +B Z +B Y +A Y +B X +A Y +B Y +B Z +B Y +A Y +B Z +A X +B Y +C X +B Y +B Y +B Y +A X +C X +C X +C Z +A Y +A Y +B X +B Z +A X +B Z +A X +B Z +B Z +B Z +B Y +B Y +A Z +C Z +B Z +B Y +B Z +B Z +C X +B Y +C Y +A Y +C X +A Z +B Z +B Z +A X +B Y +A Z +B Y +B Z +A X +C Y +A Y +A Y +B Y +A Y +A X +A Z +B Z +C Z +A Y +B Y +B Z +B Y +B Y +B Z +B X +A X +C X +C X +A Y +A X +A Y +A Y +A Y +A X +B X +C X +B Y +B Z +A X +A Y +B Y +A X +A Y +A Y +A Y +B Y +A Y +B Z +B Y +C Z +A Y +A Z +C X +B Z +B X +C Z +A Y +A Z +A Y +B Z +B Z +C X +B Z +C X +B Y +C X +B Y +A Z +B Y +A Y +C Z +B Y +B Y +B X +B X +A X +B Y +B Y +B Z +A X +B Y +B Z +B Y +B Z +A Y +B Y +B Z +B Y +C Z +A Y +C Y +C Z +A Y +B X +C X +C X +B Z +C X +A Z +C Y +B Z +B Z +C X +C Z +A Y +B X +A Z +C Y +A Y +B Y +B Y +A Y +A Z +B Z +B X +A Y +B X +A Z +B Z +B X +A X +A Y +B Y +B Y +B Z +C X +B Z +B Z +A Y +C Z +B Y +A Y +C Y +B Z +B Z +B Y +A Y +C Z +B Y +B Y +A Y +A Z +B Z +A Y +C Y +A Y +A Y +A Y +A Y +C Y +B Y +B Z +A Y +B Y +A X +B Y +B Z +A Y +B Y +B Y +A Z +B Y +C X +B X +C X +B Y +A X +A Z +B Z +B Z +A Z +A Z +B X +A Z +A X +B Z +B Y +B Y +B Z +B Y +B Y +B Z +B Y +B Y +A Y +B Z +B Y +A Y +A Y +B Y +A Y +A Y +A Y +C Y +B Y +A X +A Y +B Z +B Y +B Y +C Z +A Y +C X +C X +A Z +B Z +B Y +B Z +A X +B Y +A Y +A X +B Y +B Z +B Z +A X +A X +A Y +B Z +A Y +C X +A Y +C X +A Y +C X +B Y +B Z +A Z +C Z +B Y +B Y +B Z +A Y +A Y +C X +B Z +B Z +B Z +A X +A X +B Z +B Y +C Z +A Y +B Y +A X +C Y +B Y +B Y +B Y +B Y +B Z +B Z +A Y +A Y +A Y +B Z +B Z +A X +A Y +C Z +B Z +C Z +A X +C Z +B Z +B Z +A Z +A Z +A Y +A Y +A Y +A X +C X +B Z +A Y +B Y +A X +B Z +B Z +B Y +B Y +B Y +A Y +B Y +C X +A Y +A Y +B Z +B Z +A Z +A Z +A X +B Z +B Z +B Y +C X +C X +A Y +B Y +A X +B Y +B Y +B X +B Y +B Y +B Z +B Y +B Z +B X +A Y +A X +B Y +B Z +A X +A Y +B Z +B Z +B Z +A Y +A Y +B Z +A Y +B Y +B Z +A Y +B Z +A Y +C X +B Y +A X +A Y +B Y +B Y +B Y +B Z +A Y +B Z +A Z +B Z +A Y +B Z +B Z +A Y +B Y +A Z +C X +A Y +A Y +B Z +C Z +B X +B Z +A Y +C Y +B Z +B Y +B Y +A X +B Y +A X +A Y +B Y +A Y +B Z +A Y +A X +C X +A Y +B Z +C Z +A Y +B Y +B Y +B Y +B Y +C X +A Z +B Y +B Z +B X +A Y +B X +A Y +A Y +B Y +A Z +B Y +B Y +C X +C X +B Y +C X +B Y +C Z +C Y +B Y +A X +A Y +C X +B Y +B Z +C X +B Y +A Y +B Y +B Z +A Y +B Z +C X +A Y +B Y +B Z +A Z +B X +B Y +B Z +B Y +A Y +A Y +B X +B Y +B X +B Y +C X +A Y +A X +A Z +A Y +B Z +C Y +C X +B Y +B Z +A Y +B Y +B Z +A Y +A Y +B Y +B Z +B Y +A Y +B X +A X +A Y +B Y +A Y +A Y +A Y +B Y +A Y +B Y +A X +C X +A Y +A Y +B Y +B Y +B Y +C Y +C X +B Z +B X +A Z +B Y +A X +B Y +B Z +B Z +A Y +B Y +A X +B Y +C X +B Z +A X +A Y +B Y +B Z +A Y +B X +A Y +A Y +C Z +C Z +C Y +A Y +B Z +A Y +A X +A Y +A Y +C X +B X +A X +A Y +B Z +B Y +B Z +B Y +C Y +B Z +B Y +B Y +A Y +B Z +B Z +B Y +B Z +B Z +B X +C X +A Y +A Y +B X +C X +B Z +B Y +A Y +B Y +B Z +A Y +B Y +B Y +B Z +A X +B Y +B Z +B Z +A Y +B Z +B Z +B Z +C X +C X +B Z +B Y +B Y +B Z +B X +B Y +C Y +A Y +A X +A Y +A Z +C X +A Z +B Z +A Y +B Y +A Y +B Y +A X +B Y +B X +A X +C Z +A X +A Y +A Y +C Y +B Y +A X +A X +B Y +C Y +B Z +B Z +B Y +A Y +A X +A Y +A Y +A Z +A X +A Y +A Y +A Y +B Z +C X +A X +C X +A Y +A Y +B Y +B Y +A X +B Y +C Y +B Y +A Z +B Y +B Z +C X +A X +B Y +A Z +B Z +B Y +B Y +B Y +B Z +B Y +B Y +B Y +A X +A Y +B Z +C X +A Y +A Y +B Y +B Z +C X +A X +A Y +B X +B Y +A Y +A Z +A X +A Z +A Y +C Z +A Y +B Y +B Y +B Z +C X +B Z +A Z +B Y +B Z +B Y +A Y +A Y +C Z +A Y +B Z +B Y +B Y +A X +B Y +A Y +B Y +A Y +A Y +C X +A Y +B Y +A Y +C X +B X +A Y +B Z +A Y +A Y +C Z diff --git a/day2short b/day2short new file mode 100644 index 0000000..db60e36 --- /dev/null +++ b/day2short @@ -0,0 +1,3 @@ +A Y +B X +C Z