Files
advent-of-code-2019/day-01/main.nim
Marcel Fries c8d7b67888 Day 4 Part 1
2019-12-04 13:49:33 +01:00

24 lines
522 B
Nim

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