¿Es isósceles?
- O(1) · Trivial
- Gratis
- Python
- JavaScript
- listas
- condicionales
- booleanos
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):
passJavaScript
function esIsosceles(lados) {
}Se abre en el navegador, con el editor y las pruebas. Es gratis y no hace falta cuenta para empezar.