์ฒ์ ์ฝ๋
class Solution {
public boolean isPalindrome(String s) {
int len = s.length();
for (int i = 0; i < (len/2); i++) {
if (s.charAt(i) != s.charAt(len-1-i)) {
return false;
}
}
return true;
}
}
Java
๋ณต์ฌ
์ผ๋ฐ์ ์ธ ์๋ฌธ์๋ง ์๋ ๊ฒฝ์ฐ์๋ ์์ ์ฝ๋๊ฐ ๋ง๊ฒ ์ง๋ง, ํน์๋ฌธ์์ ๋์๋ฌธ์๋ฅผ ์๊ฐํ์ง ๋ชปํ๋ค.
์๋ฐ์ Character ํด๋์ค๋ฅผ ์ ํ์ฉํด๋ณด์.
Character ํด๋์ค์
.isLetterOrDigit๋ ํด๋น ๋ฌธ์๊ฐ ๋ฌธ์(์ํ๋ฒณ) ๋๋ ์ซ์์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
.toLowerCase๋ ํด๋น ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์์ ์ฝ๋
class Solution{
public boolean isPalindrome(String s) {
int left = 0;
int right = s.length() -1;
while (left < right) {
if (!Character.isLetterOrDigit(s.charAt(left))) {
left++;
}
else if (!Character.isLetterOrDigit(s.charAt(right))) {
right--;
}
else {
if (Character.toLowerCase(s.charAt(left)) != Character.toLowerCase(s.charAt(right))) {
return false;
}
left++;
right--;
}
}
return true;
}
}
Java
๋ณต์ฌ
๋ฌธ์ ํด๊ฒฐ ์์ด๋์ด
Java Character ํด๋์ค๋ฅผ ์ด๋ป๊ฒ ์ ํ์ฉํ๋์ง๊ฐ ํฌ์ธํธ์๋ ๊ฒ ๊ฐ๋ค.