Untitled

 avatar
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...