How to check if a number has zero in the center in Rust

1 Answer

0 votes
fn has_zero_in_center(number: i64) -> bool {
    let num_str = number.to_string();
    
    if num_str.len() % 2 == 0 {
        return false; // Even length = no center digit
    }
    
    let center_index = num_str.len() / 2;
    
    num_str.chars().nth(center_index) == Some('0')
}

fn main() {
    let number = 3720961;
    
    if has_zero_in_center(number) {
        println!("yes");
    } else {
        println!("no");
    }
}


  
/*
run:

yes

*/

 



answered Sep 29, 2024 by avibootz

Related questions

1 answer 122 views
1 answer 134 views
1 answer 119 views
1 answer 137 views
1 answer 135 views
1 answer 121 views
1 answer 115 views
...