2
* @param {number[]} cells7
var prisonAfterNDays = function (cells, n) {12
const nextCells = getNextCells(cells);14
// 1. Get cycle length15
if (!set.has(String(nextCells))) {16
set.add(String(nextCells));20
// 2. Use cycle length to iterate once more to get to correct order21
let remainderToMove = n % cycleDuration;22
while (remainderToMove >= 0) {24
cells = getNextCells(cells);33
function getNextCells(cells) {34
let temp = [...cells];35
for (let i = 0; i < 8; i++) {36
if (i > 0 && i < 7 && cells[i - 1] === cells[i + 1]) {