Guest User

Untitled

a guest
Jul 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. fn get_temp(temps: Vec<f64>) -> f64 {
  2. let mut valid_temps: Vec<f64> = Vec::with_capacity(8);
  3.  
  4. for t in temps {
  5. valid_temps.push(t);
  6. }
  7.  
  8. return valid_temps.iter().sum::<f64>() / valid_temps.len() as f64
  9. }
  10.  
  11. fn main() {
  12. let temps: Vec<f64> = vec![50.0, 45.1, 32.9, 45.1, 43.3, 46.56, 43.6, 23.3];
  13. assert!(!get_temp(temps).is_nan());
  14.  
  15. let temps: Vec<f64> = vec![50.0];
  16. assert_eq!(50.0, get_temp(temps));
  17.  
  18. // divide by zero results in `NaN`
  19. let temps: Vec<f64> = vec![];
  20. assert!(get_temp(temps).is_nan());
  21. }
Add Comment
Please, Sign In to add comment