Skip to content

Commit

Permalink
Corrección Reto mouredev#43
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Nov 13, 2023
1 parent 26b3cff commit b584c3b
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 2 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.*

Expand Down
45 changes: 45 additions & 0 deletions Retos/Reto #43 - SIMULADOR DE CLIMA [Fácil]/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -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)
28 changes: 28 additions & 0 deletions Retos/Reto #44 - ADIVINANZAS MATEMÁTICAS [Media]/ejercicio.md
Original file line number Diff line number Diff line change
@@ -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)**.

0 comments on commit b584c3b

Please sign in to comment.