w3resource

Rust Program: Count True and False values

Rust Iterators and Iterator Adapters: Exercise-5 with Solution

Write a Rust program that iterates over a vector of booleans and counts the number of false and true values.

Sample Solution:

Rust Code:

fn main() {
    // Define a vector of boolean values
    let booleans = vec![true, false, true, true, false, false, true, true, false];

    // Initialize counters for true and false values
    let (mut true_count, mut false_count) = (0, 0);

    // Iterate over each boolean value in the vector
    for &value in booleans.iter() {
        // Increment the respective counter based on the boolean value
        if value {
            true_count += 1;
        } else {
            false_count += 1;
        }
    }

    // Print the counts of true and false values
    println!("Number of true values: {}", true_count);
    println!("Number of false values: {}", false_count);
}

Output:

Number of true values: 5
Number of false values: 4

Explanation:

In the exercise above,

  • We define a vector 'booleans' containing a list of boolean values.
  • We initialize two variables 'true_count' and 'false_count' to keep track of the counts of true and false values, respectively.
  • We use a "for" loop to iterate over each 'boolean' value in the vector.
  • Inside the loop, we check each value. If it's 'true', we increment 'true_count'; if it's 'false', we increment 'false_count'.
  • After the loop, we print the counts of true and false values.

Rust Code Editor:


Previous: Rust Program: Calculate product of Tuple elements.
Next: Rust Program: Calculate average of Float values.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.