Untitled
unknown
javascript
4 years ago
733 B
10
Indexable
const fs = require('fs');
const input = fs.readFileSync('input.txt').toString();
const array = input.split("\n");
const allNumbers = array[0].split(',').map(Number);
const simulate = (state, maxIteration, currentIteration = 0) => {
if (maxIteration === currentIteration) {
console.log('e', state.length)
return state.length;
}
let noOfNewFishes = 0;
const newState = state.map((number) => {
if (number === 0) {
noOfNewFishes += 1;
return 6;
} else {
return number - 1;
}
})
currentIteration += 1;
newState.push(...Array(noOfNewFishes).fill(8));
simulate(newState, maxIteration, currentIteration);
}
console.log(simulate(allNumbers, 80));Editor is loading...