reto13 caracteres a ocultar

This commit is contained in:
2023-06-29 16:29:25 +02:00
parent 9c563d915c
commit e64671f6a1
2 changed files with 16 additions and 4 deletions

View File

@@ -13,6 +13,8 @@
* - Puedes utilizar las palabras que quieras y el número de intentos que consideres
*/
use rand::Rng;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// api palabras aleatorias
@@ -35,10 +37,19 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
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!(
"ocultas: {} {}%",
ocultas,
ocultas as f32 / palabra.len() as f32 * 100.0
);
// los números de caracter que va a ocultar
let mut vectorocultas: Vec<usize> = Vec::new();
while vectorocultas.len() != ocultas {
let num = rand::thread_rng().gen_range(0..palabra.len());
if vectorocultas.contains(&num) == false {
vectorocultas.push(num);
}
println!("num: {}", num);
}
Ok(())
}