Skip to content

Commit

Permalink
Corrección Reto mouredev#10
Browse files Browse the repository at this point in the history
  • Loading branch information
mouredev committed Mar 13, 2023
1 parent 9d4e46b commit cbf0fa9
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 3 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,11 @@ Aquí encontrarás el listado de retos, su fecha de publicación, dificultad y e
* **#6** - 06/02/23 | Media | [`PIEDRA, PAPEL, TIJERA, LAGARTO, SPOCK`](./Retos/Reto%20%236%20-%20PIEDRA,%20PAPEL,%20TIJERA,%20LAGARTO,%20SPOCK%20%5BMedia%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/JC4muXe60Pw)] [[MI SOLUCIÓN](./Retos/Reto%20%236%20-%20PIEDRA,%20PAPEL,%20TIJERA,%20LAGARTO,%20SPOCK%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%236%20-%20PIEDRA,%20PAPEL,%20TIJERA,%20LAGARTO,%20SPOCK%20%5BMedia%5D)]
* **#7** - 13/02/23 | Media | [`EL SOMBRERO SELECCIONADOR`](./Retos/Reto%20%237%20-%20EL%20SOMBRERO%20SELECCIONADOR%20%5BMedia%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/8TETRI2CQbg)] [[MI SOLUCIÓN](./Retos/Reto%20%237%20-%20EL%20SOMBRERO%20SELECCIONADOR%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%237%20-%20EL%20SOMBRERO%20SELECCIONADOR%20%5BMedia%5D)]
* **#8** - 20/02/23 | Media | [`EL GENERADOR PSEUDOALEATORIO`](./Retos/Reto%20%238%20-%20EL%20GENERADOR%20PSEUDOALEATORIO%20%5BMedia%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/sMCSE5qupQo)] [[MI SOLUCIÓN](./Retos/Reto%20%238%20-%20EL%20GENERADOR%20PSEUDOALEATORIO%20%5BMedia%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%238%20-%20EL%20GENERADOR%20PSEUDOALEATORIO%20%5BMedia%5D/)]
* **#9** - 27/02/23 | Fácil | [`HETEROGRAMA, ISOGRAMA Y PANGRAMA`](./Retos/Reto%20%239%20-%20HETEROGRAMA,%20ISOGRAMA%20Y%20PANGRAMA%20%5BFácil%5D/ejercicio.md) | Correcciones: [[MI SOLUCIÓN](./Retos/Reto%20%239%20-%20HETEROGRAMA,%20ISOGRAMA%20Y%20PANGRAMA%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%239%20-%20HETEROGRAMA,%20ISOGRAMA%20Y%20PANGRAMA%20%5BFácil%5D/)]
* **#10** - 06/03/23 | Media | [`LA API`](./Retos/Reto%20%2310%20-%20LA%20API%20%5BMedia%5D/ejercicio.md) | Último reto publicado
* **#9** - 27/02/23 | Fácil | [`HETEROGRAMA, ISOGRAMA Y PANGRAMA`](./Retos/Reto%20%239%20-%20HETEROGRAMA,%20ISOGRAMA%20Y%20PANGRAMA%20%5BFácil%5D/ejercicio.md) | Correcciones: [[EN VÍDEO](https://youtu.be/hkWsjk0VG7c)] [[MI SOLUCIÓN](./Retos/Reto%20%239%20-%20HETEROGRAMA,%20ISOGRAMA%20Y%20PANGRAMA%20%5BFácil%5D/python/mouredev.py)] [[COMUNIDAD](./Retos/Reto%20%239%20-%20HETEROGRAMA,%20ISOGRAMA%20Y%20PANGRAMA%20%5BFácil%5D/)]
* **#10** - 06/03/23 | Media | [`LA API`](./Retos/Reto%20%2310%20-%20LA%20API%20%5BMedia%5D/ejercicio.md) | Correcciones: [[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) | Último reto publicado

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

url = "https://pokeapi.co/api/v2/pokemon?limit=151"

response = requests.get(url)

for index, pokemon in enumerate(response.json()["results"]):
pokemon_name = pokemon["name"]
print(f"#{index + 1} {pokemon_name}")
29 changes: 29 additions & 0 deletions Retos/Reto #10 - LA API [Media]/swift/mouredev.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import Foundation
import PlaygroundSupport

let page = PlaygroundPage.current
page.needsIndefiniteExecution = true

struct PokemonList: Decodable {
let results: [Pokemon]
}

struct Pokemon: Decodable {
let name: String
}

if let url = URL(string: "https://pokeapi.co/api/v2/pokemon?limit=151") {

let request = URLRequest(url: url)
let (data, response) = try await URLSession.shared.data(for: request)

if (response as? HTTPURLResponse)?.statusCode == 200 {
let pokemonList = try JSONDecoder().decode(PokemonList.self, from: data)
for (index, pokemon) in pokemonList.results.enumerated() {
let pokemonName = pokemon.name
print("#\(index + 1) \(pokemonName)")
}

page.finishExecution()
}
}
19 changes: 19 additions & 0 deletions Retos/Reto #11 - URL PARAMS [Fácil]/ejercicio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Reto #11: URL params
#### Dificultad: Fácil | Publicación: 13/03/23 | Corrección: 20/03/23

## Enunciado

```
/*
* Dada una URL con parámetros, crea una función que obtenga sus valores.
* No se pueden usar operaciones del lenguaje que realicen esta tarea directamente.
*
* Ejemplo: En la url https://retosdeprogramacion.com?year=2023&challenge=0
* los parámetros serían ["2023", "0"]
*/
```
#### 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 cbf0fa9

Please sign in to comment.