function isPalindrome(word) {
// 여기에 코드를 입력해 주세요.
let reverseword = word.split('').reverse().join('');
if ( word === reverseword ) {
return true;
}
else {
return false;
}
}
// 테스트 코드
console.log(isPalindrome("racecar"));
console.log(isPalindrome("stars"));
console.log(isPalindrome("기러기"));
console.log(isPalindrome("123321"));
console.log(isPalindrome("hello"));
console.log(isPalindrome("kayak"));
내장 메서드의 지식이 중요함을 알게 되었다.
어렵지 않게 풀었다.
다른 방식으로 푸는 근본적이 풀이법이 궁금하여 찾아보았다.
function isPalindrome(word) {
// 여기에 코드를 입력해 주세요.
let i = 0;
let left = '';
let right = '';
while ( i < Math.floor(word.length / 2) ) {
left += word[i];
right += word[word.length - 1 - i];
i++;
}
if ( left === right ) {
return true;
}
else {
return false;
}
}
// 테스트 코드
console.log(isPalindrome("racecar"));
console.log(isPalindrome("stars"));
console.log(isPalindrome("기러기"));
console.log(isPalindrome("123321"));
console.log(isPalindrome("hello"));
console.log(isPalindrome("kayak"));
앞에 3글자와 뒤에 3글자를 stack화하여 비교하는 문제임.