fork download
  1. use std::io::{self, BufRead};
  2.  
  3. fn main() {
  4. let stdin = io::stdin();
  5. let mut array:Vec<_> = stdin.lock()
  6. .lines()
  7. .map(|line|line.unwrap()
  8. .parse::<i32>()
  9. .unwrap()
  10. )
  11. .collect();
  12. println!("Масив: {:?}", array);
  13. let zeroes : i32 = array.iter().filter_map(|&x|if x==0 {Some(1)} else {None}).sum();
  14. println!("Нулів: {}", zeroes);
  15. let min = *array.iter().min().unwrap();
  16. println!("Мінімальне: {}", min);
  17. array.sort_by_key(|&x|std::cmp::Reverse(x));
  18. println!("Сортований масив: {:?}", array);
  19. }
Success #stdin #stdout 0s 4416KB
stdin
1
-1
3
0
4
2
5
0
4
2
3
2
3
stdout
Масив: [1, -1, 3, 0, 4, 2, 5, 0, 4, 2, 3, 2, 3]
Нулів: 2
Мінімальне: -1
Сортований масив: [5, 4, 4, 3, 3, 3, 2, 2, 2, 1, 0, 0, -1]