Skip to content

Commit

Permalink
Corrección Reto mouredev#48
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Dec 18, 2023
1 parent ad9ade9 commit 10c2ef8
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 5 deletions.
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,11 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#45** - 20/11/23 | Fácil | [`EL CALENDARIO DE ADEVIENTO 2023`](./Retos/Reto%20%2345%20-%20EL%20CALENDARIO%20DE%20ADEVIENTO%202023%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2345%20-%20EL%20CALENDARIO%20DE%20ADEVIENTO%202023%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2345%20-%20EL%20CALENDARIO%20DE%20ADEVIENTO%202023%20%5BFácil%5D/)]
* **#46** - 27/11/23 | Media | [`LA CARRERA DE COCHES`](./Retos/Reto%20%2346%20-%20LA%20CARRERA%20DE%20COCHES%20%5BMedia%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2346%20-%20LA%20CARRERA%20DE%20COCHES%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2346%20-%20LA%20CARRERA%20DE%20COCHES%20%5BMedia%5D/)]
* **#47** - 04/12/23 | Fácil | [`LA PALABRA DE 100 PUNTOS`](./Retos/Reto%20%2347%20-%20LA%20PALABRA%20DE%20100%20PUNTOS%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2347%20-%20LA%20PALABRA%20DE%20100%20PUNTOS%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2347%20-%20LA%20PALABRA%20DE%20100%20PUNTOS%20%5BFácil%5D/)]
* **#48** - 11/12/23 | Difícil | [`EL RANKING`](./Retos/Reto%20%2348%20-%20EL%20RANKING%20%5BDifícil%5D/ejercicio.md) | Último reto publicado
* **#48** - 11/12/23 | Difícil | [`EL RANKING`](./Retos/Reto%20%2348%20-%20EL%20RANKING%20%5BDifícil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%2348%20-%20EL%20RANKING%20%5BDifícil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%2348%20-%20EL%20RANKING%20%5BDifícil%5D/)

> **Corrección y Publicación próximo reto - 18/12/23 | [🗓️ Horario evento corrección en directo]https://discord.gg/mouredev?event=1183693165954334810) en [Twitch](https://twitch.tv/mouredev)**
> **[[NUEVO] Retos de programación 2024](https://github.com/mouredev/roadmap-retos-programacion)**
>
> [![Retos Semanales](https://img.shields.io/github/stars/mouredev/roadmap-retos-programacion?label=Retos%20Programación%202024&style=social)](https://github.com/mouredev/roadmap-retos-programacion)
*Puedes ejecutar el archivo [language_stats.py](./Retos/language_stats.py) para visualizar las estadísticas de uso de cada lenguaje.*

Expand Down Expand Up @@ -117,7 +119,7 @@ Si quieres unirte a nuestra comunidad de desarrollo, aprender programación de A
![GitHub Followers](https://img.shields.io/github/followers/mouredev?style=social)
![GitHub Stars](https://img.shields.io/github/stars/mouredev?style=social)

Soy ingeniero de software desde hace más de 12 años. Desde hace 4 años combino mi trabajo desarrollando Apps con creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como **[@mouredev](https://moure.dev)**.
Soy ingeniero de software desde 2010. Desde 2018 años combino mi trabajo desarrollando Apps con la creación de contenido formativo sobre programación y tecnología en diferentes redes sociales como **[@mouredev](https://moure.dev)**.

### En mi perfil de GitHub tienes más información

Expand Down
23 changes: 23 additions & 0 deletions Retos/Reto #48 - EL RANKING [Difícil]/python/mouredev.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import os

folder_path = os.path.dirname(__file__)
folder_path = os.path.abspath(os.path.join(folder_path, os.pardir, os.pardir))

users = {}
exercises = 0

for _, _, files in os.walk(folder_path):

for file in files:
if file.lower() not in ["ejercicio.md", "language_stats.py", ".ds_store", ".gitignore"]:
user = os.path.splitext(file.lower())[0]
users[user] = users.get(user, 0) + 1
exercises += 1

sorted_users = sorted(users.items(), key=lambda item: item[1], reverse=True)

print(f"Número de usuarios únicos: {len(users)}")
print(f"Número de correcciones enviadas: {exercises}")
print("Ranking de usuarios y correcciones:")
for index, user in enumerate(sorted_users):
print(f"{index + 1} {user[0]} ({user[1]})")
5 changes: 3 additions & 2 deletions Retos/language_stats.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ def scan_dir(dir_path, challenges={}, languages={}, total=0, challenge_name=None
elif "Reto #" not in path.name and path.name not in languages:
languages[path.name] = 0

_, _, total = scan_dir(path.path, challenges,
languages, total, challenge_name, path.name)
_, _, total = scan_dir(
path.path, challenges,
languages, total, challenge_name, path.name)
else:
if path_name in languages:
total += 1
Expand Down

0 comments on commit 10c2ef8

Please sign in to comment.