diff --git a/README.md b/README.md index 1480ac7983..d705869c7a 100644 --- a/README.md +++ b/README.md @@ -49,9 +49,10 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e * **#29** - 17/07/23 | Fácil | [`EL CARÁCTER INFILTRADO`](./Retos/Reto%20%2329%20-%20EL%20CARÁCTER%20INFILTRADO%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2329%20-%20EL%20CARÁCTER%20INFILTRADO%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2329%20-%20EL%20CARÁCTER%20INFILTRADO%20%5BFácil%5D/)] * **#30** - 24/07/23 | Media | [`EL TECLADO T9`](./Retos/Reto%20%2330%20-%20EL%20TECLADO%20T9%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2330%20-%20EL%20TECLADO%20T9%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2330%20-%20EL%20TECLADO%20T9%20%5BMedia%5D/)] * **#31** - 31/07/23 | Fácil | [`EL ÁBACO`](./Retos/Reto%20%2331%20-%20EL%20ÁBACO%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2331%20-%20EL%20ÁBACO%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2331%20-%20EL%20ÁBACO%20%5BFácil%5D/)] -* **#32** - 07/07/23 | Media | [`LA COLUMNA DE EXCEL`](./Retos/Reto%20%2332%20-%20LA%20COLUMNA%20DE%20EXCEL%20%5BMedia%5D/ejercicio.md) | Último reto publicado +* **#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) | Último reto publicado -> **Corrección y Publicación próximo reto - 14/08/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1138064161662836787) en [Twitch](https://twitch.tv/mouredev)** +> **Corrección y Publicación próximo reto - 21/08/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/EYKECqVG?event=1140572326937767976) 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 #32 - LA COLUMNA DE EXCEL [Media]/python/mouredev.py b/Retos/Reto #32 - LA COLUMNA DE EXCEL [Media]/python/mouredev.py new file mode 100644 index 0000000000..fe9a09544f --- /dev/null +++ b/Retos/Reto #32 - LA COLUMNA DE EXCEL [Media]/python/mouredev.py @@ -0,0 +1,19 @@ +import string + +def calculate_column_number(column_name: str) -> int: + + column_number = 0 + + alphabet = list(string.ascii_uppercase) + + for letter in column_name.upper(): + column_number = (column_number * len(alphabet)) + (alphabet.index(letter) + 1) + + return column_number + +print(calculate_column_number("A")) +print(calculate_column_number("Z")) +print(calculate_column_number("AA")) +print(calculate_column_number("CA")) +print(calculate_column_number("XFD")) +print(calculate_column_number("ZZZZ")) \ No newline at end of file diff --git "a/Retos/Reto #33 - TETRIS [Dif\303\255cil]/ejercicio.md" "b/Retos/Reto #33 - TETRIS [Dif\303\255cil]/ejercicio.md" new file mode 100644 index 0000000000..1882e10720 --- /dev/null +++ "b/Retos/Reto #33 - TETRIS [Dif\303\255cil]/ejercicio.md" @@ -0,0 +1,34 @@ +# Reto #33: Tetris +#### Dificultad: Difícil | Publicación: 14/08/23 | Corrección: 21/08/23 + +## Enunciado + +``` +/* + * Crea un programa capaz de gestionar una pieza de Tetris. + * - La pantalla de juego tiene 10 filas y 10 columnas representadas por símbolos 🔲 + * - La pieza de tetris a manejar será la siguiente (si quieres, puedes elegir otra): + * 🔳 + * 🔳🔳🔳 + * - La pieza aparecerá por primera vez en la parte superior izquierda de la pantalla de juego. + * 🔳🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔳🔳🔳🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * 🔲🔲🔲🔲🔲🔲🔲🔲🔲🔲 + * - Debes desarrollar una función capaz de desplazar y rotar la pieza en el tablero, + * recibiendo una acción cada vez que se llame, mostrando cómo se visualiza en la pantalla de juego. + * - Las acciones que se pueden aplicar a la pieza son: derecha, izquierda, abajo, rotar. + * - Debes tener en cuenta los límites de la pantalla de juego. + */ +``` +#### 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