diff --git a/solutions/gleam/difference-of-squares/1/src/difference_of_squares.gleam b/solutions/gleam/difference-of-squares/1/src/difference_of_squares.gleam new file mode 100644 index 0000000..e982b73 --- /dev/null +++ b/solutions/gleam/difference-of-squares/1/src/difference_of_squares.gleam @@ -0,0 +1,13 @@ +import gleam/list +pub fn square_of_sum(n: Int) -> Int { + let x: Int = n * {n + 1} / 2 + x*x +} + +pub fn sum_of_squares(n: Int) -> Int { + n*{n + 1}*{2*n + 1} / 6 +} + +pub fn difference(n: Int) -> Int { + square_of_sum(n) - sum_of_squares(n) +}