Untitled
unknown
javascript
4 years ago
733 B
7
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...