Skip to content

Commit

Permalink
Corrección Reto mouredev#42
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Oct 30, 2023
1 parent 2be5c2a commit 128d200
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 2 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,10 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#39** - 02/10/23 | Media | [`TRIPLES PITAGÓRICOS`](./Retos/Reto%20%2339%20-%20TRIPLES%20PITAGÓRICOS%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2339%20-%20TRIPLES%20PITAGÓRICOS%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2339%20-%20TRIPLES%20PITAGÓRICOS%20%5BMedia%5D/)]
* **#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 | Media | [`PUNTO DE ENCUENTRO`](./Retos/Reto%20%2342%20-%20PUNTO%20DE%20ENCUENTRO%20%5BDifícil%5D/ejercicio.md) | Último reto publicado
* **#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

> **Corrección y Publicación próximo reto - 30/10/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 - 13/11/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1165944540453150741) 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
36 changes: 36 additions & 0 deletions Retos/Reto #42 - PUNTO DE ENCUENTRO [Difícil]/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
def collision(position_a, speed_a, position_b, speed_b):

xa, ya = position_a
xb, yb = position_b
sxa, sya = speed_a
sxb, syb = speed_b

if sxa - sxb == 0:
if xa == xb:
tx = 0
else:
return "Los objetos no se encontrarán."
else:
tx = (xb - xa) / (sxa - sxb)

if sya - syb == 0:
if ya == yb:
ty = 0
else:
return "Los objetos no se encontrarán."
else:
ty = (yb - ya) / (sya - syb)

if tx == ty:
t = tx
x = xa + sxa * tx
y = ya + sya * ty
return f"Los objetos colisionan en el punto ({x}, {y}) en un tiempo {t}."
else:
return "Los objetos no se encontrarán."

print(collision((0, 0), (1, 1), (1, 2), (0, 1)))

print(collision((2, 0), (0, 1), (0, 2), (1, 0)))

print(collision((0, 0), (10, 5), (100, 50), (-5, -2.5)))
27 changes: 27 additions & 0 deletions Retos/Reto #43 - SIMULADOR DE CLIMA [Fácil]/ejercicio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Reto #43: Simulador de clima
#### Dificultad: Fácil | Publicación: 30/10/23 | Corrección: 13/11/23

## Enunciado

```
/*
* Crea una función que simule las condiciones climáticas (temperatura y probabilidad de lluvia)
* de un lugar ficticio al pasar un número concreto de días según estas reglas:
* - La temperatura inicial y el % de probabilidad de lluvia lo define el usuario.
* - Cada día que pasa:
* - 10% de posibilidades de que la temperatura aumente o disminuya 2 grados.
* - Si la temperatura supera los 25 grados, la probabilidad de lluvia al día
* siguiente aumenta en un 20%.
* - Si la temperatura baja de 5 grados, la probabilidad de lluvia al día
* siguiente disminuya en un 20%.
* - Si llueve (100%), la temperatura del día siguiente disminuye en 1 grado.
* - La función recibe el número de días de la predicción y muestra la temperatura
* y si llueve durante todos esos días.
* - También mostrará la temperatura máxima y mínima de ese periodo y cuántos días va a llover.
*/
```
#### 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 128d200

Please sign in to comment.