From 5abe77d66efc10c100ea48192a9c6bd88517c7bb Mon Sep 17 00:00:00 2001 From: koronya Date: Thu, 4 Jun 2026 02:42:55 +0900 Subject: [PATCH] [JS][7kyu] Eliminate the intruders! Bit manipulation --- .../koronya.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 codewars/7kyu/eliminate-the-intruders-bit-manipulation/koronya.js diff --git a/codewars/7kyu/eliminate-the-intruders-bit-manipulation/koronya.js b/codewars/7kyu/eliminate-the-intruders-bit-manipulation/koronya.js new file mode 100644 index 000000000..5018ccebd --- /dev/null +++ b/codewars/7kyu/eliminate-the-intruders-bit-manipulation/koronya.js @@ -0,0 +1,16 @@ +// [JS][7kyu] Eliminate the intruders! Bit manipulation +// eliminate-the-intruders-bit-manipulation +// https://www.codewars.com/kata/5a0d38c9697598b67a000041/train/javascript + +const eliminateUnsetBits = (number) => { + const oneStr = number.match(/1/g) + if (!oneStr) { + return 0 + } + return 2 ** oneStr.length - 1 +} + +eliminateUnsetBits('11010101010101') === 255 +eliminateUnsetBits('111') === 7 +eliminateUnsetBits('1000000') === 1 +eliminateUnsetBits('000') === 0