fork download
  1. import Data.List
  2.  
  3. sample = [ ]
  4. ++ [ [0, 1, 1, 1 ] ]
  5. ++ [ [0, 0, 0, 0 ] ]
  6. ++ [ [1, 0, 0, 1 ] ]
  7. ++ [ [1, 0, 1, 0 ] ]
  8. ++ [ [0, 0, 0, 1 ] ]
  9. ++ [ [0, 0, 1, 1 ] ]
  10. ++ [ [1, 1, 1, 0 ] ]
  11. ++ [ [1, 0, 0, 0 ] ]
  12. ++ [ [1, 1, 1, 1 ] ]
  13. ++ [ [0, 1, 1, 0 ] ]
  14. ++ [ [1, 1, 0, 0 ] ]
  15. ++ [ [1, 0, 1, 1 ] ]
  16. ++ [ [0, 1, 0, 1 ] ]
  17. ++ [ [1, 1, 0, 1 ] ]
  18. ++ [ [0, 0, 1, 0 ] ]
  19. ++ [ [0, 1, 0, 0 ] ]
  20.  
  21. toDBCA [ a, b, c, d ] = [ d, b, c, a ]
  22. fromDBCA [ d, b, c, a ] = [ a, b, c, d ]
  23.  
  24. main = do
  25. $ map fromDBCA
  26. $ sort
  27. $ map toDBCA
  28. $ sample
Success #stdin #stdout 0.01s 5516KB
stdin
Standard input is empty
stdout
[0,0,0,0]
[1,0,0,0]
[0,0,1,0]
[1,0,1,0]
[0,1,0,0]
[1,1,0,0]
[0,1,1,0]
[1,1,1,0]
[0,0,0,1]
[1,0,0,1]
[0,0,1,1]
[1,0,1,1]
[0,1,0,1]
[1,1,0,1]
[0,1,1,1]
[1,1,1,1]