문자열을 받는 JavaScript 함수를 작성해야 합니다. 이 함수는 문자열이 회문 문자열이면 true를 반환하고 그렇지 않으면 false를 반환해야 합니다.
회문 문자열은 앞뒤에서 동일하게 읽는 문자열입니다.
예:'부인', '아빠', 'abcdcba'
우리의 유일한 조건은 내장된 문자열 메서드를 사용하거나 문자열을 배열로 변환할 수 없다는 것입니다.
예시
const str = 'madam'; const isPalindrome = (str = '') => { const { length } = str; let start = 0, end = length - 1; while(start < end){ const leftChar = str[start]; const rightChar = str[end]; if(leftChar !== rightChar){ return false; }; start++; end--; }; return true; }; console.log(isPalindrome(str)); console.log(isPalindrome('avsssvsa'));
출력
콘솔의 출력은 -
true false