diff --git a/ejercicios/reto11/Cargo.toml b/ejercicios/reto11/Cargo.toml new file mode 100644 index 0000000..f01cbd5 --- /dev/null +++ b/ejercicios/reto11/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "reto11" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/ejercicios/reto11/src/main.rs b/ejercicios/reto11/src/main.rs new file mode 100644 index 0000000..a8e763d --- /dev/null +++ b/ejercicios/reto11/src/main.rs @@ -0,0 +1,24 @@ +/* + * Dada una URL con parámetros, crea una función que obtenga sus valores. + * No se pueden usar operaciones del lenguaje que realicen esta tarea directamente. + * + * Ejemplo: En la url https://retosdeprogramacion.com?year=2023&challenge=0 + * los parámetros serían ["2023", "0"] + */ + +fn getparams(url: &str) -> Vec<&str> { + let url = url.split('=').collect::>(); + let mut vectorsalida = Vec::<&str>::new(); + for i in 1..url.len() { + // println!("url: {}", url[i].split('&').collect::>()[0]); + vectorsalida.push(url[i].split('&').collect::>()[0]); + } + vectorsalida +} + +fn main() { + let parametros = getparams("https://retosdeprogramacion.com?year=2023&challenge=0"); + for i in 0..parametros.len() { + println!("{}", parametros[i]); + } +}