reto13 caracteres a ocultar
This commit is contained in:
@@ -8,3 +8,4 @@ edition = "2021"
|
|||||||
[dependencies]
|
[dependencies]
|
||||||
reqwest = "0.11.12"
|
reqwest = "0.11.12"
|
||||||
tokio = {version = "1", features = ["full"]}
|
tokio = {version = "1", features = ["full"]}
|
||||||
|
rand = "0.8"
|
||||||
|
|||||||
@@ -13,6 +13,8 @@
|
|||||||
* - Puedes utilizar las palabras que quieras y el número de intentos que consideres
|
* - Puedes utilizar las palabras que quieras y el número de intentos que consideres
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
use rand::Rng;
|
||||||
|
|
||||||
#[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
|
// api palabras aleatorias
|
||||||
@@ -35,10 +37,19 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
println!("palabra: {}", palabra);
|
println!("palabra: {}", palabra);
|
||||||
// calcula el 60% de la palabra
|
// calcula el 60% de la palabra
|
||||||
let ocultas = palabra.len() * 6 / 10;
|
let ocultas = palabra.len() * 6 / 10;
|
||||||
println!("ocultas: {}", ocultas);
|
println!(
|
||||||
for _ in 0..ocultas {
|
"ocultas: {} {}%",
|
||||||
// random num entre 0 y palabra.len()
|
ocultas,
|
||||||
println!("*");
|
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(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user