Skip to content

Commit

Permalink
Corrección Reto #25
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Jun 26, 2023
1 parent ff631ab commit 093ad5d
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 4 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,12 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#20** - 15/05/23 | Media | [`LA TRIFUERZA`](./Retos/Reto%20%2320%20-%20LA%20TRIFUERZA%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2320%20-%20LA%20TRIFUERZA%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2320%20-%20LA%20TRIFUERZA%20%5BMedia%5D/)]
* **#21** - 22/05/23 | Media | [`NÚMEROS PRIMOS GEMELOS`](./Retos/Reto%20%2321%20-%20NÚMEROS%20PRIMOS%20GEMELOS%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2321%20-%20NÚMEROS%20PRIMOS%20GEMELOS%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2321%20-%20NÚMEROS%20PRIMOS%20GEMELOS%20%5BMedia%5D/)]
* **#22** - 29/05/23 | Media | [`LA ESPIRAL`](./Retos/Reto%20%2322%20-%20LA%20ESPIRAL%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2322%20-%20LA%20ESPIRAL%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2322%20-%20LA%20ESPIRAL%20%5BMedia%5D/)]
* **#23** - 12/06/23 | Media | [`LA BASE DE DATOS`](./Retos/Reto%20%2323%20-%20LA%20BASE%20DE%20DATOS%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2323%20-%20LA%20BASE%20DE%20DATOS%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2323%20-%20LA%20BASE%20DE%20DATOS%20%5BMedia%5D/)]
* **#24** - 19/06/23 | Fácil | [`CIFRADO CÉSAR`](./Retos/Reto%20%2324%20-%20CIFRADO%20CÉSAR%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2324%20-%20CIFRADO%20CÉSAR%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2324%20-%20CIFRADO%20CÉSAR%20%5BFácil%5D/)]
* **#25** - 26/06/23 | Media | [`EL CÓDIGO KONAMI`](./Retos/Reto%20%2325%20-%20EL%20CÓDIGO%20KONAMI%20%5BMedia%5D/ejercicio.md) | Último reto publicado
* **#23** - 06/06/23 | Media | [`LA BASE DE DATOS`](./Retos/Reto%20%2323%20-%20LA%20BASE%20DE%20DATOS%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2323%20-%20LA%20BASE%20DE%20DATOS%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2323%20-%20LA%20BASE%20DE%20DATOS%20%5BMedia%5D/)]
* **#24** - 12/06/23 | Fácil | [`CIFRADO CÉSAR`](./Retos/Reto%20%2324%20-%20CIFRADO%20CÉSAR%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2324%20-%20CIFRADO%20CÉSAR%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2324%20-%20CIFRADO%20CÉSAR%20%5BFácil%5D/)]
* **#25** - 19/06/23 | Media | [`EL CÓDIGO KONAMI`](./Retos/Reto%20%2325%20-%20EL%20CÓDIGO%20KONAMI%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2325%20-%20EL%20CÓDIGO%20KONAMI%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2325%20-%20EL%20CÓDIGO%20KONAMI%20%5BMedia%5D/)]
* **#26** - 26/06/23 | Media | [`TESTING`](./Retos/Reto%20%2326%20-%20TESTING%20%5BMedia%5D/ejercicio.md) | Último reto publicado

> **Corrección y Publicación próximo reto - 26/06/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1120360919814381670) en [Twitch](https://twitch.tv/mouredev)**
> **Corrección y Publicación próximo reto - 03/07/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1122809455004876900) 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
41 changes: 41 additions & 0 deletions Retos/Reto #25 - EL CÓDIGO KONAMI [Media]/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
from pynput.keyboard import Key, KeyCode, Listener

KONAMI_CODE = [
Key.up, Key.up, Key.down, Key.down,
Key.left, Key.right, Key.left, Key.right,
KeyCode.from_char("b"), KeyCode.from_char("a")
]

key_position = 0
last_key = Key.esc

def on_press(key):

global key_position, last_key

if key == Key.esc:
print("Exit")
return False

if key == KONAMI_CODE[key_position]:
key_position += 1
elif key == KONAMI_CODE[1] and last_key == KONAMI_CODE[0]:
# Se controla que se escriba varias veces la primera tecla válida
key_position = 2
else:
key_position = 0

if key_position == len(KONAMI_CODE):
print("""
\n
╦╔═╔═╗╔╗╔╔═╗╔╦╗╦ ╔═╗╔═╗╔╦╗╔═╗
╠╩╗║ ║║║║╠═╣║║║║ ║ ║ ║ ║║║╣
╩ ╩╚═╝╝╚╝╩ ╩╩ ╩╩ ╚═╝╚═╝═╩╝╚═╝
\n
""")
return False

last_key = key

with Listener(on_press=on_press) as listener:
listener.join()
21 changes: 21 additions & 0 deletions Retos/Reto #26 - TESTING [Media]/ejercicio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Reto #26: Testing
#### Dificultad: Media | Publicación: 26/06/23 | Corrección: 03/07/23

## Enunciado

```
/*
* Crea tres test sobre el reto 12: "Viernes 13".
* - Puedes copiar una solución ya creada por otro usuario en
* el lenguaje que estés utilizando.
* - Debes emplear un mecanismo de ejecución de test que posea
* el lenguaje de programación que hayas seleccionado.
* - Los tres test deben de funcionar y comprobar
* diferentes situaciones (a tu elección).
*/
```
#### 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 093ad5d

Please sign in to comment.