Day 1 + 2

This commit is contained in:
Marcel Fries
2019-12-02 13:52:49 +01:00
commit 3aa60c0700
6 changed files with 214 additions and 0 deletions

24
day01/main.nim Normal file
View File

@@ -0,0 +1,24 @@
import math, strutils
proc fuelCalc(mass: int): int =
floor(mass / 3).toInt - 2
proc calcForFuel(fuelMass: int): int =
let required = fuelCalc(fuelMass)
if required <= 0:
return 0
else:
return required + calcForFuel(required)
proc calc(mass: int): int =
var massFuel = fuelCalc(mass)
var fuelFuel = calcForFuel(massFuel)
return massFuel + fuelFuel
var result = 0;
var file = open("input.txt", fmRead);
for line in file.lines:
result += calc(line.parseInt)
echo result