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) +}