๋ฐ์ํ
์ฒ์ ํ์ด
๋ฌธ์ ๋งํฌ 125_Valid Palindrome
โ๏ธ ์ฒ์ ํ์ด
var isPalindrome = function (s) {
s = s.toUpperCase();
let ans = [];
for (let i = 0; i < s.length; i++) {
if ((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= '0' && s[i] <= '9')) {
ans.push(s[i]);
}
}
return ans.join('') === ans.reverse().join('');
};
1. ๋ฌธ์ s๋ฅผ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณ๊ฒฝ
2. s๋ฅผ ๋๋ฉฐ ๋ฌธ์,์ซ์์ธ์ง ํ์ธํด์ ans์ ๋ฃ๊ธฐ
3. ans์ ans๋ค์ง์ ๊ฐ์ด ๊ฐ์ผ๋ฉด true
โ๏ธ ๋ค๋ฅธ ํ์ด
var isPalindrome = function (s) {
const regExp = /[^\da-zA-Z]/g;
s = s.toUpperCase().replace(regExp, '');
for (let i = 0, j = s.length - 1; i <= j; i++, j--) {
if (s[i] !== s[j]) return false;
}
return true;
};
1. ์ ๊ทํํ์์ ์ด์ฉํด ๋ฌธ์ ์ธ ํน์๋ฌน ใ ์ ๊ฑฐ
2. s๋ฅผ ๋ฐ๋ง ๋๋ฉฐ ๋๊ณผ ๋ ๋ฌธ์ ๋น๊ต
๐ฅณ ์ด๋ฒ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ for ๋ฌธ์ ๋๋ ์ธ์๋ฅผ ๋๊ฐ ์ฌ์ฉํด์ ๋ ์ ์๋ค๋ ์ ์ ๋ฐฐ์ ๋ค.!
'๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LeetCode] 28_ImplementstrStr -JavaScript (0) | 2021.12.02 |
---|---|
[LeetCode] 64 _ minimumPathSum (4) | 2021.11.23 |
[LeetCode] 746 Min Cost Climbing Stairs-javascript (0) | 2021.11.20 |
[codility] JS Lv4-3 MaxCounter (0) | 2021.09.24 |
[codility] JS Lv4-1 ForgRiverOne (0) | 2021.09.18 |
๋๊ธ