fork download
  1. data D=W|S|E|N deriving(Show,Read,Enum)
  2. main=interact$(\(x,y)->tail$map show y++[show(toEnum x::D)]>>=(',':)).(\(a:b:_)->foldl(\(f,j@[g,h])i->case i of 'M'->(f,[g+rem(f-1)2,h+rem(f-2)2]);'L'->(mod(f+1)4,j);'R'->(mod(f-1)4,j))((\(c,d,e)->(fromEnum(e::D),[c::Int,d]))$read('(':a++")"))b).lines
Success #stdin #stdout 0s 6308KB
stdin
1,2,N
MRMLM
stdout
2,4,N