aoc2016

Safe HaskellNone
LanguageHaskell2010

Day23

Description

 

Documentation

input :: (Num value, Read value) => [Instruction Register value] #

data Register #

Constructors

A 
B 
C 
D 

data Instruction register value where #

Constructors

Cpy :: Either register value -> Either register value -> Instruction register value 
Inc :: Either register value -> Instruction register value 
Dec :: Either register value -> Instruction register value 
Jnz :: Either register value -> Either register value -> Instruction register value 
Tgl :: Either register value -> Instruction register value 

run :: (IArray a value, Ix register, Integral value) => [Instruction register value] -> [Instruction register value] -> a register value -> a register value #

toggle :: Int -> [Instruction register value] -> [Instruction register value] #

main :: IO () #