fork download
  1. main = print $ skipBigram ["Colorless", "green", "ideas", "sleep", "furiously"]
  2.  
  3. skipBigram :: [a] -> [(a,a)]
  4. skipBigram [] = [] -- nothing to do with an empty list
  5. skipBigram (x:xs) = [(x,y) | y <- xs] ++ skipBigram xs
Success #stdin #stdout 0s 4692KB
stdin
Standard input is empty
stdout
[("Colorless","green"),("Colorless","ideas"),("Colorless","sleep"),("Colorless","furiously"),("green","ideas"),("green","sleep"),("green","furiously"),("ideas","sleep"),("ideas","furiously"),("sleep","furiously")]