diff --git a/README.md b/README.md index 1724ca2b0a..0b314c8736 100644 --- a/README.md +++ b/README.md @@ -60,9 +60,10 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e * **#40** - 09/10/23 | Fácil | [`TABLA DE MULTIPLICAR`](./Retos/Reto%20%2340%20-%20TABLA%20DE%20MULTIPLICAR%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2340%20-%20TABLA%20DE%20MULTIPLICAR%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2340%20-%20TABLA%20DE%20MULTIPLICAR%20%5BFácil%5D/)] * **#41** - 16/10/23 | Difícil | [`LA CASA ENCANTADA`](./Retos/Reto%20%2341%20-%20LA%20CASA%20ENCANTADA%20%5BDifícil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2341%20-%20LA%20CASA%20ENCANTADA%20%5BDifícil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2341%20-%20LA%20CASA%20ENCANTADA%20%5BDifícil%5D/)] * **#42** - 23/10/23 | Difícil | [`PUNTO DE ENCUENTRO`](./Retos/Reto%20%2342%20-%20PUNTO%20DE%20ENCUENTRO%20%5BDifícil%5D/ejercicio.md) Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2342%20-%20PUNTO%20DE%20ENCUENTRO%20%5BDifícil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2342%20-%20PUNTO%20DE%20ENCUENTRO%20%5BDifícil%5D/)] -* **#43** - 30/10/23 | Fácil | [`SIMULADOR DE CLIMA`](./Retos/Reto%20%2343%20-%20SIMULADOR%20DE%20CLIMA%20%5BFácil%5D/ejercicio.md) | Último reto publicado +* **#43** - 30/10/23 | Fácil | [`SIMULADOR DE CLIMA`](./Retos/Reto%20%2343%20-%20SIMULADOR%20DE%20CLIMA%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2343%20-%20SIMULADOR%20DE%20CLIMA%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2343%20-%20SIMULADOR%20DE%20CLIMA%20%5BFácil%5D/)] +* **#44** - 13/10/23 | Media | [`ADIVINANZAS MATEMÁTICAS`](./Retos/Reto%20%2344%20-%20ADIVINANZAS%20MATEMÁTICAS%20%5BMedia%5D/ejercicio.md) | Último reto publicado -> **Corrección y Publicación próximo reto - 13/11/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1165944540453150741) en [Twitch](https://twitch.tv/mouredev)** +> **Corrección y Publicación próximo reto - 20/11/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1173570988865232968) en [Twitch](https://twitch.tv/mouredev)** *Puedes ejecutar el archivo [language_stats.py](./Retos/language_stats.py) para visualizar las estadísticas de uso de cada lenguaje.* diff --git "a/Retos/Reto #43 - SIMULADOR DE CLIMA [F\303\241cil]/python/mouredev.py" "b/Retos/Reto #43 - SIMULADOR DE CLIMA [F\303\241cil]/python/mouredev.py" new file mode 100644 index 0000000000..9831f79e34 --- /dev/null +++ "b/Retos/Reto #43 - SIMULADOR DE CLIMA [F\303\241cil]/python/mouredev.py" @@ -0,0 +1,45 @@ +import random + + +def weather_simulator(temperature: int, rain: int, days: int): + + rainy_days = 0 + min_temperature = temperature + max_temperature = temperature + + for day in range(1, days + 1): + + print( + f"Día {day}: {temperature} grados y {rain}% de probabilidad de lluvia") + + if rain == 100: + rainy_days += 1 + + if temperature < min_temperature: + min_temperature = temperature + + if temperature > max_temperature: + max_temperature = temperature + + if random.randint(1, 10) == 1: + temperature += 2 if random.randint(1, 2) == 1 else -2 + + if temperature > 25: + rain += 20 + if rain > 100: + rain = 100 + + elif temperature < 5: + rain -= 20 + if rain < 0: + rain = 0 + + if rain == 100: + temperature -= 1 + + print(f"Días lluviosos: {rainy_days}") + print(f"Temperatura mínima: {min_temperature}") + print(f"Temperatura máxima: {max_temperature}") + + +weather_simulator(24, 100, 365) diff --git "a/Retos/Reto #44 - ADIVINANZAS MATEM\303\201TICAS [Media]/ejercicio.md" "b/Retos/Reto #44 - ADIVINANZAS MATEM\303\201TICAS [Media]/ejercicio.md" new file mode 100644 index 0000000000..eca56c8ca0 --- /dev/null +++ "b/Retos/Reto #44 - ADIVINANZAS MATEM\303\201TICAS [Media]/ejercicio.md" @@ -0,0 +1,28 @@ +# Reto #44: Adivinanzas matemáticas +#### Dificultad: Media | Publicación: 13/11/23 | Corrección: 20/11/23 + +## Enunciado + +``` +/* + * Crea un juego interactivo por terminal en el que tendrás que adivinar + * el resultado de diferentes + * operaciones matemáticas aleatorias (suma, resta, multiplicación + * o división de dos números enteros). + * - Tendrás 3 segundos para responder correctamente. + * - El juego finaliza si no se logra responder en ese tiempo. + * - Al finalizar el juego debes mostrar cuántos cálculos has acertado. + * - Cada 5 aciertos debes aumentar en uno el posible número de cifras + * de la operación (cada vez en un operando): + * - Preguntas 1 a 5: X (entre 0 y 9) operación Y (entre 0 y 9) + * - Preguntas 6 a 10: XX (entre 0 y 99) operación Y (entre 0 y 9) + * - Preguntas 11 a 15: XX operación YY + * - Preguntas 16 a 20: XXX (entre 0 y 999) operación YY + * ... + */ +``` +#### Tienes toda la información extendida sobre los retos de programación semanales en **[retosdeprogramacion.com/semanales2023](https://retosdeprogramacion.com/semanales2023)**. + +Sigue las **[instrucciones](../../README.md)**, consulta las correcciones y aporta la tuya propia utilizando el lenguaje de programación que quieras. + +> Recuerda que cada semana se publica un nuevo ejercicio y se corrige el de la semana anterior en directo desde **[Twitch](https://twitch.tv/mouredev)**. Tienes el horario en la sección "eventos" del servidor de **[Discord](https://discord.gg/mouredev)**. \ No newline at end of file