main.rs 751 B

12345678910111213141516171819202122232425262728
  1. use std::env;
  2. use std::fs::File;
  3. use std::io::{BufRead,BufReader};
  4. fn main() {
  5. let filename = "input_day1_1.txt";
  6. let file = File::open(filename).unwrap();
  7. let reader = BufReader::new(file);
  8. let mut list = Vec::new();
  9. let mut temp: i32 = 0;
  10. for(index,line) in reader.lines().enumerate(){
  11. let line = line.unwrap();
  12. if(line.eq("")){
  13. list.push(temp);
  14. temp = 0;
  15. }else{
  16. temp += line.parse::<i32>().unwrap();
  17. }
  18. }
  19. list.sort();
  20. let length = list.len();
  21. println!("part1:");
  22. println!("{}",list[length - 1]);
  23. let top3 = list[length - 1] + list[length - 2] + list[length - 3];
  24. println!("");
  25. println!("part2:");
  26. println!("{}",top3);
  27. }