Plus Minus

  • + 0 comments
    /*
     * Complete the 'plusMinus' function below.
     *
     * The function accepts INTEGER_ARRAY arr as parameter.
     */
    
    fn plusMinus(arr: &[i32]) {
        let pos_count :f64 = arr 
            .into_iter()
            .filter(|&x| (*x > (0 as i32)))
            .count() as f64;
        
        let zero_count :f64 = arr
            .into_iter()
            .filter(|&x| (*x == (0 as i32)))
            .count() as f64;
            
        println!("{:.6}\n{:.6}\n{:.6}",
            pos_count / arr.len() as f64,
            ( arr.len() as f64 - (pos_count + zero_count) ) / arr.len() as f64,
            zero_count / arr.len() as f64,
        );
    }