From 422e8fe8f43833d0f471e168bf312cf0da00dcb4 Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Fri, 28 Nov 2025 19:01:31 +0000 Subject: [PATCH] [Sync Iteration] gleam/difference-of-squares/1 --- .../1/src/difference_of_squares.gleam | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 solutions/gleam/difference-of-squares/1/src/difference_of_squares.gleam 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) +}