OneBite.Dev - Coding blog in a bite size

Count The Number Of Occurrences Of A Specific Element In An Array In Rust

Code snippet for how to Count The Number Of Occurrences Of A Specific Element In An Array In Rust with sample and detail explanation

In this article, we will explore a simple yet crucial aspect of programming in the Rust language - counting the number of occurrences of a specific element within an array. We will dive into the concept with a straightforward code snippet and follow with an in-depth explanation.

Code snippet: Counting the number of occurrences of a specific element in an array

Here is a simple code snippet demonstrating counting the number of occurrences of an element in an array:

fn main() {
    let arr = [2, 2, 4, 5, 5, 5, 6];
    let count = arr.iter().filter(|&&x| x == 5).count();
    println!("{}", count);
}

In this code snippet, we are trying to count the number of times 5 occurs in the given array.

Code Explanation: Counting the number of occurrences of a specific element in an array

Let’s break down the above code to understand it better:

  • The function main is where the program execution begins.
  • The array arr contains the elements which we will be analyzing. Here we’ve selected the integer numbers 2, 2, 4, 5, 5, 5, 6.
  • The arr.iter() is an iterator that borrows each element of the array, in sequence.
  • The filter() function is used to sift through the array and isolate the elements that meet a certain criteria. In this case, the criteria is |&&x| x == 5.
  • The count() function is then used to count the number of times the element 5 occurs in the array.
  • Finally, println! is used to print the count to the console.

By changing the elements of the array and the target number in the filter() function, you can reuse this code snippet to fit your needs. So, this basic yet powerful snippet can be a very handy tool when you’re working with arrays in Rust. Remember, practice is key when learning any programming language. Make sure to experiment with this code and try different inputs and conditions!

rust