From 7035034136fa8b119086b10b3030070f58984039 Mon Sep 17 00:00:00 2001 From: "exercism-solutions-syncer[bot]" <211797793+exercism-solutions-syncer[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2026 13:24:59 +0000 Subject: [PATCH] [Sync Iteration] go/difference-of-squares/1 --- .../1/difference_of_squares.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 solutions/go/difference-of-squares/1/difference_of_squares.go diff --git a/solutions/go/difference-of-squares/1/difference_of_squares.go b/solutions/go/difference-of-squares/1/difference_of_squares.go new file mode 100644 index 0000000..acb986b --- /dev/null +++ b/solutions/go/difference-of-squares/1/difference_of_squares.go @@ -0,0 +1,15 @@ +package differenceofsquares + +func SquareOfSum(n int) int { + sum := n * (n + 1) / 2 + return sum * sum +} + +func SumOfSquares(n int) int { + return n * (n + 1) * (2 * n + 1) / 6 + +} + +func Difference(n int) int { + return SquareOfSum(n) - SumOfSquares(n) +}