reto13 empezado
This commit is contained in:
10
ejercicios/reto13/Cargo.toml
Normal file
10
ejercicios/reto13/Cargo.toml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[package]
|
||||||
|
name = "reto13"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
|
||||||
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
reqwest = "0.11.12"
|
||||||
|
tokio = {version = "1", features = ["full"]}
|
||||||
29
ejercicios/reto13/src/main.rs
Normal file
29
ejercicios/reto13/src/main.rs
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* Crea un pequeño juego que consista en adivinar palabras en un número máximo de intentos:
|
||||||
|
* - El juego comienza proponiendo una palabra aleatoria incompleta
|
||||||
|
* - Por ejemplo "m_ur_d_v", y el número de intentos que le quedan
|
||||||
|
* - El usuario puede introducir únicamente una letra o una palabra (de la misma longitud que
|
||||||
|
* la palabra a adivinar)
|
||||||
|
* - Si escribe una letra y acierta, se muestra esa letra en la palabra. Si falla, se resta
|
||||||
|
* uno al número de intentos
|
||||||
|
* - Si escribe una resolución y acierta, finaliza el juego, en caso contrario, se resta uno
|
||||||
|
* al número de intentos
|
||||||
|
* - Si el contador de intentos llega a 0, el jugador pierde
|
||||||
|
* - La palabra debe ocultar de forma aleatoria letras, y nunca puede comenzar ocultando más del 60%
|
||||||
|
* - Puedes utilizar las palabras que quieras y el número de intentos que consideres
|
||||||
|
*/
|
||||||
|
|
||||||
|
#[tokio::main]
|
||||||
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
|
let html: String = reqwest::get("https://clientes.api.greenborn.com.ar/public-random-word") // Se pasa el url o endpoint con el cual se interacturara
|
||||||
|
.await? // Hace que reqwest espere por la respuesta del servidor
|
||||||
|
.text() //Convierte el resultado en un String
|
||||||
|
.await?;
|
||||||
|
println!("{}", html);
|
||||||
|
let vector: Vec<&str> = html.as_str().split(":").collect();
|
||||||
|
for i in vector.iter() {
|
||||||
|
println!("{}", i);
|
||||||
|
}
|
||||||
|
println!("{}", vector[0]);
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user