- def triangle(a, b, c)
- if (a <= 0 || b <= 0 || c <= 0 || a + b <= c || b + c <= a || a + c <= b)
- raise TriangleError, "One of the sides is <= 0"
- end
- result = (a == b ? 1 : 0) + (a == c ? 1 : 0) + (c == b ? 1 : 0)
- if result == 3
- return :equilateral
- end
- if result == 1
- return :isosceles
- end
- return :scalene
- end