mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.1 KiB
1.1 KiB
hashing
Instructions
Given a list of integers (Vec) write three functions.
Write a function called mean
that calculates the mean
(the average value) of all the values in the list.
Write a function called median
that calculates the median
(for a sorted list, it is the value in the middle).
Write a function called mode
that calculates the mode (the value
that appears more often).
Notions
Expected Functions
pub fn mean(list: &Vec<i32>) -> f64 {
}
pub fn median(list: &Vec<i32>) -> i32 {
}
pub fn mode(list: &Vec<i32>) -> i32 {
}
Usage
Here is a program to test your function.
use hashing::*;
fn main() {
println!("Hello, world!");
let v = vec![4, 7, 5, 2, 5, 1, 3];
println!("mean {}", hashing::mean(&v));
println!("median {}", hashing::median(&v));
println!("mode {}", hashing::mode(&v));
}
And its output;
student@ubuntu:~/[[ROOT]]/test$ cargo run
mean 3.857142857142857
median 4
mode 5
student@ubuntu:~/[[ROOT]]/test$