about summary refs log tree commit diff
path: root/Day1.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Day1.cs')
-rw-r--r--Day1.cs21
1 files changed, 7 insertions, 14 deletions
diff --git a/Day1.cs b/Day1.cs
index 186c7b4..b5d8612 100644
--- a/Day1.cs
+++ b/Day1.cs
@@ -1,4 +1,3 @@
-using System;
 using System.Collections.Generic;
 using System.IO;
 using System.Linq;
@@ -7,16 +6,12 @@ namespace aoc2019
 {
     public class Day1 : Day
     {
-        private static readonly IEnumerable<int> lines =
-            File.ReadLines("input/day1.in").Select(line => int.Parse(line));
+        public override int DayNumber => 1;
 
-        private static int FuelCost(int weight) => weight / 3 - 2;
-
-        public override void Part1()
-        {
-            Console.WriteLine(lines.Select(num => FuelCost(num)).Sum());
-        }
+        private static readonly IEnumerable<int> masses =
+            File.ReadLines("input/day1.in").Select(int.Parse);
 
+        private static int FuelCost(int weight) => weight / 3 - 2;
         private static int FullCost(int cost)
         {
             int total = 0, newcost, tmp = cost;
@@ -30,10 +25,8 @@ namespace aoc2019
             return total;
         }
 
-        public override void Part2()
-        {
-            Console.WriteLine(lines.Select(cost => FullCost(cost)).Sum());
-        }
+        public override string Part1() => $"{masses.Select(FuelCost).Sum()}";
+
+        public override string Part2() => $"{masses.Select(FullCost).Sum()}";
     }
 }
-