From 4dfc11d74ab02ac5765ae5d08fb750c91f4744b4 Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Fri, 2 Oct 2026 21:53:51 -0500 Subject: rustlings: move to rust/ --- rustlings/exercises/05_vecs/vecs2.rs | 61 ------------------------------------ 1 file changed, 61 deletions(-) delete mode 100644 rustlings/exercises/05_vecs/vecs2.rs (limited to 'rustlings/exercises/05_vecs/vecs2.rs') diff --git a/rustlings/exercises/05_vecs/vecs2.rs b/rustlings/exercises/05_vecs/vecs2.rs deleted file mode 100644 index 1ec77f7..0000000 --- a/rustlings/exercises/05_vecs/vecs2.rs +++ /dev/null @@ -1,61 +0,0 @@ -fn vec_loop(input: &[i32]) -> Vec { - let mut output = Vec::new(); - - for element in input { - // TODO: Multiply each element in the `input` slice by 2 and push it to - // the `output` vector. - output.push(element * 2); - } - - output -} - -fn vec_map_example(input: &[i32]) -> Vec { - // An example of collecting a vector after mapping. - // We map each element of the `input` slice to its value plus 1. - // If the input is `[1, 2, 3]`, the output is `[2, 3, 4]`. - input.iter().map(|element| element + 1).collect() -} - -fn vec_map(input: &[i32]) -> Vec { - // TODO: Here, we also want to multiply each element in the `input` slice - // by 2, but with iterator mapping instead of manually pushing into an empty - // vector. - // See the example in the function `vec_map_example` above. - input - .iter() - .map(|element| { - element * 2 - }) - .collect() -} - -fn main() { - // You can optionally experiment here. -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_vec_loop() { - let input = [2, 4, 6, 8, 10]; - let ans = vec_loop(&input); - assert_eq!(ans, [4, 8, 12, 16, 20]); - } - - #[test] - fn test_vec_map_example() { - let input = [1, 2, 3]; - let ans = vec_map_example(&input); - assert_eq!(ans, [2, 3, 4]); - } - - #[test] - fn test_vec_map() { - let input = [2, 4, 6, 8, 10]; - let ans = vec_map(&input); - assert_eq!(ans, [4, 8, 12, 16, 20]); - } -} -- cgit v1.2.3