20 lines
423 B
JavaScript
20 lines
423 B
JavaScript
|
const fs = require('fs');
|
||
|
|
||
|
let input = fs.readFileSync('input.txt', 'utf-8');
|
||
|
let totalFuel = 0;
|
||
|
input.split('\n').forEach(line => {
|
||
|
let num = parseInt(line);
|
||
|
if (!num) {
|
||
|
console.log(`num not found in ${line}`);
|
||
|
return;
|
||
|
}
|
||
|
let moduleFuel = num;
|
||
|
while (true) {
|
||
|
thisFuel = Math.floor(moduleFuel/3)-2;
|
||
|
if (thisFuel <= 0) { break }
|
||
|
moduleFuel = thisFuel;
|
||
|
totalFuel += moduleFuel;
|
||
|
}
|
||
|
});
|
||
|
console.log(totalFuel);
|