diff --git a/ejercicios/reto12/Cargo.toml b/ejercicios/reto12/Cargo.toml new file mode 100644 index 0000000..cdb7cb5 --- /dev/null +++ b/ejercicios/reto12/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "reto12" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +chrono = "0.4.19" diff --git a/ejercicios/reto12/src/main.rs b/ejercicios/reto12/src/main.rs new file mode 100644 index 0000000..6cd9c45 --- /dev/null +++ b/ejercicios/reto12/src/main.rs @@ -0,0 +1,22 @@ +/* + * Crea una función que sea capaz de detectar si existe un viernes 13 en el mes y el año indicados. + * - La función recibirá el mes y el año y retornará verdadero o falso. + */ +use chrono::prelude::*; + +fn viernestrece(mes: u32, anio: i32) -> bool { + let date = Utc.with_ymd_and_hms(anio, mes, 13, 9, 00, 00).unwrap(); + if date.weekday() == Weekday::Fri { + true + } else { + false + } +} +fn main() { + let v13 = viernestrece(10, 2023); + if v13 { + println!("viernes 13"); + } else { + println!("no viernes 13"); + } +}