From 9c563d915c37706b148b284ba5ce7ea55242c18a Mon Sep 17 00:00:00 2001 From: Manuel Riquelme Date: Wed, 28 Jun 2023 23:53:42 +0200 Subject: [PATCH] reto13 obtenida palabra --- ejercicios/reto13/src/main.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/ejercicios/reto13/src/main.rs b/ejercicios/reto13/src/main.rs index 618063e..224001e 100644 --- a/ejercicios/reto13/src/main.rs +++ b/ejercicios/reto13/src/main.rs @@ -15,15 +15,30 @@ #[tokio::main] async fn main() -> Result<(), Box> { + // api palabras aleatorias 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(); + let vector: Vec<&str> = html.as_str().split("").collect(); + let mut palabra: String = String::from(""); for i in vector.iter() { - println!("{}", i); + if i != &"[" + && i.to_string() != "]" + && i.is_empty() == false + && i.chars().last().unwrap() != '"' + { + palabra = palabra + i; + } + } + // Ya tenemos la palabra + println!("palabra: {}", palabra); + // calcula el 60% de la palabra + let ocultas = palabra.len() * 6 / 10; + println!("ocultas: {}", ocultas); + for _ in 0..ocultas { + // random num entre 0 y palabra.len() + println!("*"); } - println!("{}", vector[0]); Ok(()) }