Arrays are a fundamental data structure in Rust that allow you to store a fixed-size collection of elements of the same type. A common operation is to calculate the sum of all elements in an array.
In this challenge, you will implement a function to calculate the sum of elements in an array of integers i32.
You need to implement the function sum_array(arr: &[i32]) -> i32 that takes a slice of integers and returns the sum of all elements.
sum_array function should return the sum of all elements in the array.let arr = [1, 2, 3, 4, 5];
let sum = sum_array(&arr);
assert_eq!(sum, 15); // 1 + 2 + 3 + 4 + 5 = 15.iter() method to iterate over the elements of the array..sum() method to calculate the sum of the elements.pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here // let mut acc: i32 = 0;// // for num in arr { acc += num; }// // acc // arr.into_iter().fold(0, |acc, x| acc + x) arr.into_iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here return arr.iter().sum();}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here return arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { let sum: i32 = arr.iter().sum(); sum }pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum: i32 = 0; for val in arr { sum += val; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let x: i32 = arr.iter().sum(); x}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum = 0; for x in arr { sum += x; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum = 0; for x in arr { sum += x; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here return arr.iter().sum();}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { let mut total: i32 = 0; for i in arr{ total += i; } total}pub fn sum_array(arr: &[i32]) -> i32 { arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum = 0; for i in arr{ sum += i; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let sum: i32 = arr.iter().sum(); return sum;}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here // let mut sum = 0; // for i in 0..arr.len() { // sum+=arr[i]; // } // return sum; arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum = 0; for i in 0..arr.len() { sum+=arr[i]; } return sum;}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum = 0; for (i, item) in arr.iter().enumerate() { sum += item; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here // arr.iter().sum() let mut sum_ = 0; for num in arr { sum_ = sum_ + num; } return sum_;}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum: i32 = 0; for i in arr { sum = sum + i; } return sum;}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here return arr.iter().sum();}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut total = 0; for i in arr { total += i; } total}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut res:i32 = 0; res = arr.iter().sum(); return res}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut res:i32 = 0; res = arr.iter().sum(); return res}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here return arr.iter().sum();}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum: i32 = 0; for n in 0..arr.len() { sum += arr[n]; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum: i32 = 0; for n in 0..arr.len() { sum += arr[n]; } sum}pub fn sum_array(arr: &[i32]) -> i32 { arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().fold(0, |acc, i| acc + i)}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here arr.iter().sum()}pub fn sum_array(arr: &[i32]) -> i32 { return arr.iter().sum();}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum: i32 = 0; for i in arr.iter() { sum += i; } return sum;}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut total = 0; for i in arr { total += i; } total}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum = 0; for i in arr { sum = sum + *i; } sum}pub fn sum_array(arr: &[i32]) -> i32 { // TODO: Implement the function here let mut sum: i32 = 0; for val in arr { sum += val; } sum}