From 599529a15e9ca3fdd70e4c59fa25d8778eb1baf9 Mon Sep 17 00:00:00 2001 From: koronya Date: Mon, 12 Jan 2026 21:59:29 +0900 Subject: [PATCH] [JS][6kyu] Doors in the school --- codewars/6kyu/doors-in-the-school/koronya.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 codewars/6kyu/doors-in-the-school/koronya.js diff --git a/codewars/6kyu/doors-in-the-school/koronya.js b/codewars/6kyu/doors-in-the-school/koronya.js new file mode 100644 index 000000000..ba0916db1 --- /dev/null +++ b/codewars/6kyu/doors-in-the-school/koronya.js @@ -0,0 +1,19 @@ +// [JS][6kyu] Doors in the school +// doors-in-the-school +// https://www.codewars.com/kata/57c15d314677bb2bd4000017/train/javascript + +const doors = (n) => { + const arr = Array.from({ length: n }, () => false) + for (let i = 0; i < n; i += 1 || 0) { + let targetIndex = i + while (targetIndex < n) { + arr[targetIndex] = !arr[targetIndex] + targetIndex += i + 1 + } + } + return arr.filter((door) => door).length +} + +// doors(5) === 2 +// doors(10) === 3 +// doors(100) === 10