Skip to content

Commit

Permalink
Merge branch 'mouredev:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
Qv1ko authored Apr 3, 2023
2 parents aaa2aee + 9e0a56e commit f429af7
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 2 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,10 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#10** - 06/03/23 | Media | [`LA API`](./Retos/Reto%20%2310%20-%20LA%20API%20%5BMedia%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/AGWWns_KHP8)] [[MI SOLUCIÓN](./Retos/Reto%20%2310%20-%20LA%20API%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2310%20-%20LA%20API%20%5BMedia%5D/)]
* **#11** - 13/03/23 | Fácil | [`URL PARAMS`](./Retos/Reto%20%2311%20-%20URL%20PARAMS%20%5BFácil%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/hUX46tEpc2A)] [[MI SOLUCIÓN](./Retos/Reto%20%2311%20-%20URL%20PARAMS%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2311%20-%20URL%20PARAMS%20%5BFácil%5D/)]
* **#12** - 20/03/23 | Fácil | [`VIERNES 13`](./Retos/Reto%20%2312%20-%20VIERNES%2013%20%5BFácil%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/UBDO-z5rYfg)] [[MI SOLUCIÓN](./Retos/Reto%20%2312%20-%20VIERNES%2013%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2312%20-%20VIERNES%2013%20%5BFácil%5D/)]
* **#13** - 27/03/23 | Media | [`ADIVINA LA PALABRA`](./Retos/Reto%20%2313%20-%20ADIVINA%20LA%20PALABRA%20%5BMedia%5D/ejercicio.md) | Último reto publicado
* **#13** - 27/03/23 | Media | [`ADIVINA LA PALABRA`](./Retos/Reto%20%2313%20-%20ADIVINA%20LA%20PALABRA%20%5BMedia%5D/ejercicio.md) | [[MI SOLUCIÓN](./Retos/Reto%20%2313%20-%20ADIVINA%20LA%20PALABRA%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2313%20-%20ADIVINA%20LA%20PALABRA%20%5BMedia%5D/)]
* **#14** - 03/04/23 | Fácil | [`OCTAL Y HEXADECIMAL`](./Retos/Reto%20%2314%20-%20OCTAL%20Y%20HEXADECIMAL%20%5BFácil%5D/ejercicio.md) | Último reto publicado

> **Corrección y Publicación próximo reto - 03/04/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1089948637716562002) en [Twitch](https://twitch.tv/mouredev)**
> **Corrección y Publicación próximo reto - 03/04/23 | [🗓️ Horario evento corrección en directo](https://discord.gg/mouredev?event=1092353788326719608) 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
54 changes: 54 additions & 0 deletions Retos/Reto #13 - ADIVINA LA PALABRA [Media]/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import random

words = ["mouredev", "casa"]
word = random.choice(words)
hidden_letters = int(len(word) * 0.6)
hidden_positions = random.sample(range(len(word)), hidden_letters)

hidden_word = ""
for index, letter in enumerate(word):
hidden_word += "_" if index in hidden_positions else letter

attempts = 5

while attempts > 0:

print(f"Adivina la palabra: {hidden_word}\nTienes {attempts} intentos.")

text = input("Introduce una letra o la solución completa: ")

if len(text) == 1:

new_hidden_word = ""
success = False
for index, letter in enumerate(word):
if text == letter and hidden_word[index] == "_":
new_hidden_word += text
success = True
else:
new_hidden_word += hidden_word[index]

hidden_word = new_hidden_word

if success:
if word == hidden_word:
print(f"¡Has acertado! La palabra oculta era {word}.")
break
else:
print("¡Has acertado la letra!")
else:
print("Letra no encontrada o ya visible.")
attempts -= 1

elif len(text) == len(word):
if text == word:
print(f"¡Has acertado! La palabra oculta era {word}.")
break
else:
print("La palabra no es correcta.")
attempts -= 1
else:
print("Texto inválido.")

if attempts == 0:
print(f"Has perdido. La palabra oculta era {word}.")
18 changes: 18 additions & 0 deletions Retos/Reto #14 - OCTAL Y HEXADECIMAL [Fácil]/ejercicio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Reto #14: Octal y Hexadecimal
#### Dificultad: Fácil | Publicación: 03/04/23 | Corrección: 10/04/23

## Enunciado

```
/*
* Crea una función que reciba un número decimal y lo trasforme a Octal
* y Hexadecimal.
* - No está permitido usar funciones propias del lenguaje de programación que
* realicen esas operaciones directamente.
*/
```
#### 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 f429af7

Please sign in to comment.