fn is_arithmetic_progression(arr: &[i32]) -> bool {
let size = arr.len();
if size == 1 {
return true;
}
let mut arr = arr.to_vec();
arr.sort();
let difference = arr[1] - arr[0];
for i in 2..size {
if arr[i] - arr[i - 1] != difference {
return false;
}
}
true
}
fn main() {
let arr = vec![10, 20, 15, 5, 25, 35, 30];
println!("{}", if is_arithmetic_progression(&arr) { "Yes" } else { "No" });
}
/*
run:
Yes
*/