Saltar al contenido

¿Es isósceles?

Enunciado

Un triángulo es isósceles si al menos dos de sus lados miden lo mismo. Escribe una función que reciba una lista con los tres lados y regrese verdadero si ese triángulo es isósceles, y falso si no.

Con 5, 5 y 8 regresas verdadero, porque hay dos lados iguales. Con 6, 7 y 8 regresas falso: los tres miden distinto.

Antes de comparar, revisa que el triángulo exista. Cada lado tiene que ser más corto que los otros dos juntos: con 1, 1 y 3 los dos lados cortos no alcanzan a cerrar con el largo, así que ahí no hay triángulo y regresas falso, aunque dos lados midan lo mismo. Y si un lado mide justo lo que los otros dos juntos, como 2, 2 y 4, los tres quedan acostados en línea recta: tampoco hay triángulo.

Dos avisos más: un triángulo con los tres lados iguales también es isósceles, porque "al menos dos" incluye los tres, y los lados pueden traer decimales. Siempre llegan tres y siempre son positivos.

Ejemplos

  • Los dos primeros iguales

    [4, 4, 3] → true

  • Los tres distintos

    [2, 3, 4] → false

  • Dos iguales, pero no cierra

    [1, 1, 3] → false

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def es_isosceles(lados):
    pass

JavaScript

function esIsosceles(lados) {
}
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Es gratis y no hace falta cuenta para empezar.

Más retos de O(1)

Ver todos los retos →