Skip to content

Instantly share code, notes, and snippets.

@jamesmintram
Created November 29, 2015 19:17
Show Gist options
  • Save jamesmintram/d0b0e60e5513a7297612 to your computer and use it in GitHub Desktop.
Save jamesmintram/d0b0e60e5513a7297612 to your computer and use it in GitHub Desktop.
(defn diag-diff
[data]
(let [width (Math/sqrt (count data))
right-seq (take-nth (+ 1 width) data)
right-diag (take width right-seq)
left-data (drop (- width 1) data)
left-seq (take-nth (- width 1) left-data)
left-diag (take width left-seq)
right-sum (reduce + 0 right-diag)
left-sum (reduce + 0 left-diag)
]
(- left-sum right-sum)
))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment