Skip to content

Commit

Permalink
Corrección Reto mouredev#37
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Sep 25, 2023
1 parent e939ad1 commit c301eaa
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 4 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,12 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#32** - 07/08/23 | Media | [`LA COLUMNA DE EXCEL`](./Retos/Reto%20%2332%20-%20LA%20COLUMNA%20DE%20EXCEL%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2332%20-%20LA%20COLUMNA%20DE%20EXCEL%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2332%20-%20LA%20COLUMNA%20DE%20EXCEL%20%5BMedia%5D/)]
* **#33** - 14/08/23 | Difícil | [`TETRIS`](./Retos/Reto%20%2333%20-%20TETRIS%20%5BDifícil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2333%20-%20TETRIS%20%5BDifícil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2333%20-%20TETRIS%20%5BDifícil%5D/)]
* **#34** - 21/08/23 | Media | [`EL TXT`](./Retos/Reto%20%2334%20-%20EL%20TXT%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2334%20-%20EL%20TXT%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2334%20-%20EL%20TXT%20%5BMedia%5D/)]
* **#35** - 04/09/23 | Fácil | [`PRIMEROS PASOS`](./Retos/Reto%20%2335%20-%20PRIMEROS%20PASOS%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2335%20-%20PRIMEROS%20PASOS%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2335%20-%20PRIMEROS%20PASOS%20%5BFácil%5D/)]
* **#36** - 18/09/23 | Media | [`PERMUTACIONES`](./Retos/Reto%20%2336%20-%20PERMUTACIONES%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2336%20-%20PERMUTACIONES%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2336%20-%20PERMUTACIONES%20%5BMedia%5D/)]
* **#37** - 25/09/23 | Media | [`COLORES HEX Y RGB`](./Retos/Reto%20%2337%20-%20COLORES%20HEX%20Y%20RGB%20%5BMedia%5D/ejercicio.md) | Último reto publicado
* **#35** - 28/09/23 | Fácil | [`PRIMEROS PASOS`](./Retos/Reto%20%2335%20-%20PRIMEROS%20PASOS%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2335%20-%20PRIMEROS%20PASOS%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2335%20-%20PRIMEROS%20PASOS%20%5BFácil%5D/)]
* **#36** - 04/09/23 | Media | [`PERMUTACIONES`](./Retos/Reto%20%2336%20-%20PERMUTACIONES%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2336%20-%20PERMUTACIONES%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2336%20-%20PERMUTACIONES%20%5BMedia%5D/)]
* **#37** - 18/09/23 | Media | [`COLORES HEX Y RGB`](./Retos/Reto%20%2337%20-%20COLORES%20HEX%20Y%20RGB%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2337%20-%20COLORES%20HEX%20Y%20RGB%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2337%20-%20COLORES%20HEX%20Y%20RGB%20%5BMedia%5D/)]
* **#38** - 25/19/23 | Media | [`LAS SUMAS`](./Retos/Reto%20%2338%20-%20LAS%20SUMAS%20%5BMedia%5D/ejercicio.md) | Último reto publicado

> **Corrección y Publicación próximo reto - 25/09/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/z38bBVSN?event=1153246705660211210) en [Twitch](https://twitch.tv/mouredev)**
> **Corrección y Publicación próximo reto - 02/10/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1155775413457539082) 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
37 changes: 37 additions & 0 deletions Retos/Reto #37 - COLORES HEX Y RGB [Media]/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import re

def hex_to_rgb(hex: str) -> tuple:

hex = hex.lstrip("#")

regex = re.compile(r"^[0-9a-fA-F]{6}$")
if regex.match(hex):

r = int(hex[0:2], 16)
g = int(hex[2:4], 16)
b = int(hex[4:6], 16)

return (r, g, b)

return (0, 0, 0)

def rgb_to_hex(r: int, g: int, b: int) -> str:

r = max(0, min(255, r))
g = max(0, min(255, g))
b = max(0, min(255, b))

return f"#{r:02x}{g:02x}{b:02x}"

print(hex_to_rgb("#ffffff"))
print(hex_to_rgb("ffffff"))
print(hex_to_rgb("#000000"))
print(hex_to_rgb("#fabada"))
print(hex_to_rgb("#cagada"))
print(hex_to_rgb("#fffffff"))
print(hex_to_rgb("#fffff"))

print(rgb_to_hex(0, 0, 0))
print(rgb_to_hex(255, 255, 255))
print(rgb_to_hex(250, 186, 218))
print(rgb_to_hex(255, 255, -5))
24 changes: 24 additions & 0 deletions Retos/Reto #38 - LAS SUMAS [Media]/ejercicio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Reto #38: Las sumas
#### Dificultad: Media | Publicación: 25/09/23 | Corrección: 02/10/23

## Enunciado

```
/*
* Crea una función que encuentre todas las combinaciones de los números
* de una lista que suman el valor objetivo.
* - La función recibirá una lista de números enteros positivos
* y un valor objetivo.
* - Para obtener las combinaciones sólo se puede usar
* una vez cada elemento de la lista (pero pueden existir
* elementos repetidos en ella).
* - Ejemplo: Lista = [1, 5, 3, 2], Objetivo = 6
* Soluciones: [1, 5] y [1, 3, 2] (ambas combinaciones suman 6)
* (Sin no existen combinaciones, retornar una lista vacía)
*/
```
#### 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 c301eaa

Please sign in to comment.