Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

¿Será qué puedo conducir?

esta es mi solucion

<meta charset="UTF-8">

<script>
    function saltarLinea() {
        document.write("<br>");
    }

    function imprimir(frase) {
        document.write(frase);
        saltarLinea();
    }

    var edad = parseInt(prompt("¿Cuál es tu edad?"));
    var tieneLicencia = prompt("¿Tienes licencia? Responde S o N");

    if (edad >= 18 && tieneLicencia == "S" || tieneLicencia == "s") {
        imprimir("Puedes conducir");
    } else {
        imprimir("No puedes conducir");
    }

</script>
1 respuesta

¡Hola Rodrigo!

Gracias por compartir tu solución. Parece que estás tratando de determinar si una persona puede conducir o no, en función de su edad y si tiene una licencia de conducir.

En general, tu solución parece estar bien escrita y estructurada. Sin embargo, hay un pequeño problema en tu condición if. Actualmente, estás utilizando el operador lógico "||" para unir las dos condiciones, lo que significa que la persona puede conducir si tiene al menos 18 años y tiene una licencia, o si tiene una licencia y la respuesta es "s" o "S". Esto podría dar lugar a resultados inesperados si alguien ingresa una respuesta que no es "s" o "S" pero aún tiene una licencia.

Para solucionar esto, debes agrupar las dos condiciones relacionadas con la licencia en un paréntesis. Así:

if (edad >= 18 && (tieneLicencia == "S" || tieneLicencia == "s"))

De esta manera, la persona solo podrá conducir si tiene al menos 18 años y tiene una licencia válida.

Espero que esto te ayude. ¡Buenos estudios!