Day 3:387

This commit is contained in:
Christoph Stahl 2021-12-03 16:54:53 +01:00
parent 56fc98f387
commit 049d6ac9e9

View file

@ -1,8 +1,13 @@
import Data.List import Data.List
d=id d=foldr(\x y->2*y+x)0.reverse
v p@(x:s)=(length p,length x,p) v=(\i->i*(4095-i)).d.m
q l z = fromEnum$l`div`2<z c q=read.pure.head.q.sortBy((.length).compare.length).group.sort
c=foldr(\x y->2*y+x)0.reverse m=map(c head).transpose
u w i=i*(2^w-1-i) startsWith d=filter((==d).pure.head)
t (h,w,i)=u w$c$map(q h.sum.map(subtract 48.fromEnum))$transpose i mult f[[]]=[]
main=interact$show.((,).d<*>d).t.v.lines mult f xs=do
let i=c f$head$transpose xs
let s=map tail$startsWith(show i)xs
i:mult f s
t x=(d $ mult last x)*(d $ mult head x)
main=interact$show.((,).t<*>v).lines