fork(1) download
  1. main = print $ mat [5,6,2,1,2,3]
  2.  
  3. mat ns = take (maximum ns) (mat' ns) where
  4. mat' xs = map (> 0) xs : mat' (map (subtract 1) xs)
Success #stdin #stdout 0s 4692KB
stdin
Standard input is empty
stdout
[[True,True,True,True,True,True],[True,True,True,False,True,True],[True,True,False,False,False,True],[True,True,False,False,False,False],[True,True,False,False,False,False],[False,True,False,False,False,False]]