浏览代码

ali's stuff

Johann Woelper 4 年之前
父节点
当前提交
de19d40e51
共有 2 个文件被更改,包括 30 次插入1 次删除
  1. 27 0
      src/day_1.rs
  2. 3 1
      src/main.rs

+ 27 - 0
src/day_1.rs

@@ -0,0 +1,27 @@
+fn total_fuel(mass: f32) -> i32 {
+    let mut req_fuel = get_fuel_cost(mass);
+    let mut fuel = req_fuel;
+    while get_fuel_cost(req_fuel as f32) > 0{
+        req_fuel = get_fuel_cost(req_fuel as f32);
+        fuel += req_fuel;
+    }
+
+    fuel
+}
+
+fn get_fuel_cost(mass: f32) -> i32{
+    ((mass / 3.0).floor() - 2.0) as i32
+}
+
+pub fn main() {
+
+    let contents = std::fs::read_to_string("input_day_1.txt").expect("Scream Internally");
+    let lines = contents.split("\r\n");
+    let mut all_f = 0;
+    for l in lines {
+        let x: f32 = l.parse().unwrap();
+        all_f += total_fuel(x);
+    }
+
+    println!("{}", all_f); 
+}

+ 3 - 1
src/main.rs

@@ -1,6 +1,8 @@
 
+mod day_2;
 mod day_3;
 mod day_4;
+mod day_5;
 
 
 
@@ -9,5 +11,5 @@ mod day_4;
 
 fn main() {
     // day_3::main();
-    day_4::main();
+    day_5::main();
 }