We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e35e22e commit 349ed86Copy full SHA for 349ed86
โvalid-palindrome/b41-41.ts
@@ -0,0 +1,23 @@
1
+function isPalindrome(s: string): boolean {
2
+
3
+ // ํ์ด 1:
4
+ // lowcase ๋ณํ, ์ก๊ท์์ผ๋ก ๋ฌธ์ ์ด์ธ ํํฐ
5
+ // ํํฐ๋ ๋ฌธ์์ด ์ํํ๋ฉด์ (i, length - i)
6
+ // ์ ๋ถ ์ผ์นํ๋ฉด true ์๋๋ฉด false
7
+ // ์๊ฐ ๋ณต์ก๋: O(n)
8
+ // ๊ณต๊ฐ ๋ณต์ก๋: O(n)
9
10
+ const validPalindrome1 = () => {
11
+ const sanitizedStrArr = [...s.toLowerCase().replace(/[^a-z0-9]/g, "")];
12
13
+ for(let i = 0; i < Math.floor(sanitizedStrArr.length / 2); i++) {
14
+ if(sanitizedStrArr[i] !== sanitizedStrArr[(sanitizedStrArr.length - 1) - i]) {
15
+ return false;
16
+ }
17
18
19
+ return true;
20
21
22
+ return validPalindrome1();
23
+};
0 commit comments