diff --git a/number-of-1-bits/Kyojin-Hwang.js b/number-of-1-bits/Kyojin-Hwang.js new file mode 100644 index 000000000..1a3965103 --- /dev/null +++ b/number-of-1-bits/Kyojin-Hwang.js @@ -0,0 +1,10 @@ +/** + * @param {number} n + * @return {number} + */ +var hammingWeight = function (n) { + return n + .toString(2) + .split("") + .filter((bit) => bit === "1").length; +}; diff --git a/valid-palindrome/Kyojin-Hwang.js b/valid-palindrome/Kyojin-Hwang.js new file mode 100644 index 000000000..84da73ec4 --- /dev/null +++ b/valid-palindrome/Kyojin-Hwang.js @@ -0,0 +1,20 @@ +/** + * @param {string} s + * @return {boolean} + */ +var isPalindrome = function (s) { + const cleaned = s.replace(/[^a-z0-9]/gi, "").toLowerCase(); + + let left = 0; + let right = cleaned.length - 1; + + while (left < right) { + if (cleaned[left] !== cleaned[right]) { + return false; + } + left++; + right--; + } + + return true; +};