diff --git a/d5golf2.hs b/d5golf2.hs new file mode 100644 index 0000000..0b543f5 --- /dev/null +++ b/d5golf2.hs @@ -0,0 +1,8 @@ +import Data.List +m=map;(!)=splitAt +p[s,_,t]=m(m read.(&','))[s,t] +v[[a,b],[c,d]]=a==c||b==d +a&x|(u,_:v)<-break(==x)a=u:v&x|let=[a] +n[[x,y],[a,b]]|x/=a||y/=b=(x,y):n[[(x?a),(y?b)],[a,b]]|let=[(x,y)] +x1?x2|x1>x2=x1-1|x11).map length.group.sort.(n=<<)).(\x->[x,filter v x]).m(p.words).lines \ No newline at end of file