reto13 obtenida palabra
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user