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