## The challenge

You are given two interior angles (in degrees) of a triangle.

Write a function to return the 3rd.

Note: only positive integers will be tested.

## The solution in Golang

Option 1:

 ``````1 2 3 4 5 `````` ``````package solution func OtherAngle(a int, b int) int { return 180-a-b } ``````

Option 2:

 ``````1 2 3 4 5 6 7 8 `````` ``````package solution func OtherAngle(a int, b int) int { if a + b > 180{ return -1 } return 180 - a - b } ``````

Option 3:

 ``````1 2 3 4 5 6 7 8 9 `````` ``````package solution import "math" func OtherAngle(a int, b int) int { const fullNumber = 180 var thirdNumber int = int(float64(fullNumber) - (math.Abs(float64(a)) + math.Abs(float64(b)))) return thirdNumber } ``````

## Test cases to validate our solution

 `````` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 `````` ``````package test import ( . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" . "my/solution" ) var _ = Describe("Basic Tests", func() { It("OtherAngle(30, 60)", func() { Expect(OtherAngle(30, 60)).To(Equal(90)) }) It("OtherAngle(60, 60)", func() { Expect(OtherAngle(60, 60)).To(Equal(60)) }) It("OtherAngle(43, 78)", func() { Expect(OtherAngle(43, 78)).To(Equal(59)) }) It("OtherAngle(10, 20)", func() { Expect(OtherAngle(10, 20)).To(Equal(150)) }) }) ``````