๐ ์๊ณ ๋ฆฌ์ฆ
[LeetCode] 125_Palindrome
Tamii
2021. 12. 7. 09:02
๋ฐ์ํ
์ฒ์ ํ์ด
๋ฌธ์ ๋งํฌ 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 ๋ฌธ์ ๋๋ ์ธ์๋ฅผ ๋๊ฐ ์ฌ์ฉํด์ ๋ ์ ์๋ค๋ ์ ์ ๋ฐฐ์ ๋ค.!