reto13 obtenida palabra
This commit is contained in:
@@ -15,15 +15,30 @@
|
|||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
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
|
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
|
.await? // Hace que reqwest espere por la respuesta del servidor
|
||||||
.text() //Convierte el resultado en un String
|
.text() //Convierte el resultado en un String
|
||||||
.await?;
|
.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() {
|
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(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user