reto13 obtenida palabra

This commit is contained in:
2023-06-28 23:53:42 +02:00
parent 8c5c1c32a8
commit 9c563d915c

View File

@@ -15,15 +15,30 @@
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// 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(())
}