Magic squares of doubly even order: Difference between revisions

m
(→‎JS ES6: {{Trans|Haskell}})
Line 609:
| otherwise = (concat $ concat $ concat $
scale $ fmap scale $ splitEvery 4 $ magicSeries 4)
where scale = replicate $ quot n 4
scale = replicate $ quot n 4
 
 
Line 643 ⟶ 644:
where
square = magicSquare n
h:t = sum <$> (square) ++ -- rows
(transpose square) ++ -- cols
(diagonals square) -- diagonals
diagonals :: [[Int]] -> [[Int]]
9,659

edits