1
0
Files
test-kata-machine/src/day1/TwoCrystalBalls.ts
2025-12-17 07:57:42 +00:00

21 lines
434 B
TypeScript

export default function two_crystal_balls(breaks: boolean[]): number {
const jmpAmount = Math.floor(Math.sqrt(breaks.length));
let i = jmpAmount;
for (; i < breaks.length; i += jmpAmount) {
if (breaks[i]) {
break;
}
}
i -= jmpAmount;
for (let j = 0; j < jmpAmount && i < breaks.length; j++, i++) {
if (breaks[i]) {
return i;
}
}
return -1;
}