From 1beb0aa5a281cbdf293f36164c7e50663bf71910 Mon Sep 17 00:00:00 2001 From: sooooo-an Date: Thu, 7 Aug 2025 19:32:41 +0900 Subject: [PATCH 1/2] valid-palindrome --- valid-palindrome/sooooo-an.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 valid-palindrome/sooooo-an.ts diff --git a/valid-palindrome/sooooo-an.ts b/valid-palindrome/sooooo-an.ts new file mode 100644 index 000000000..9c8b1e916 --- /dev/null +++ b/valid-palindrome/sooooo-an.ts @@ -0,0 +1,20 @@ +function isPalindrome(s: string): boolean { + const cleanString = s + .toLowerCase() + .replace(/\s+/g, "") + .replace(/[^a-z0-9]/g, ""); + + let left = 0; + let right = cleanString.length - 1; + + while (left < right) { + if (cleanString[left] !== cleanString[right]) { + return false; + } + + left++; + right--; + } + + return true; +} From 43c8be2984d213ca542968bc016b17fb731d307f Mon Sep 17 00:00:00 2001 From: sooooo-an Date: Thu, 7 Aug 2025 19:38:26 +0900 Subject: [PATCH 2/2] number-of-1-bits --- number-of-1-bits/sooooo-an.ts | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 number-of-1-bits/sooooo-an.ts diff --git a/number-of-1-bits/sooooo-an.ts b/number-of-1-bits/sooooo-an.ts new file mode 100644 index 000000000..096cc565c --- /dev/null +++ b/number-of-1-bits/sooooo-an.ts @@ -0,0 +1,3 @@ +function hammingWeight(n: number): number { + return n.toString(2).replace(/0/g, "").length; +}