Determina si un triángulo es equilátero, isósceles o escaleno.
Un triángulo equilátero tiene los tres lados de la misma longitud.
Un triángulo isósceles tiene al menos dos lados de la misma longitud. (A veces se especifica que tiene exactamente dos lados de la misma longitud, pero para los fines de este ejercicio diremos al menos dos).
Un triángulo escaleno tiene todos los lados de longitudes diferentes.
Para que una figura sea un triángulo, todos los lados deben tener una longitud > 0, y la suma de las longitudes de dos lados cualesquiera debe ser mayor o igual que la longitud del tercer lado.
Los triángulos degenerados son triángulos en los que la suma de la longitud de dos lados es igual a la longitud del tercer lado, p. ej. 1, 1, 2.
Hemos optado por no incluir pruebas para los triángulos degenerados en este ejercicio.
Puedes gestionar esas situaciones si lo deseas, o ignorarlas sin problema.
En ecuaciones:
Sean a, b y c los lados del triángulo.
Entonces las tres expresiones siguientes deben ser verdaderas:
a + b ≥ c
b + c ≥ a
a + c ≥ b
Consulta la desigualdad triangular
En este ejercicio se te pide que declares una serie de constantes que sirven para identificar distintos tipos de triángulos. Elige el tipo de datos que creas que funciona mejor para esto y consigue que pasen los tests.
Después, puede que merezca la pena leer sobre el identificador predeclarado de Go iota. Hay un excelente artículo al respecto.
Regístrate en Exercism para aprender y dominar Go con 35 conceptos167 ejercicios y mentoría humana real, todo gratis.