본문 바로가기
Programming/JavaScript

문자열(string)을 거꾸로 해도 원래 문자열과 동일한지 확인하는 방법 | Alogrithm | JavaScript

by 혀코 2020. 8. 31.

안녕하세요. 혀코입니다.

이번 시간에는 JavaScript에서 문자열을 거꾸로 해도 원래 문자열과 동일한지 확인하는 방법에 대해서 알아보겠습니다.

 

function palindrome(str) {
   return str == str.split('').reduce((rev,char) => char + rev, '') ? true : false;
}

module.exports = palindrome;

지난 시간에 문자열 거꾸로 하는 방법에 대해 배운것을 응용하여 입력받은 문자열을 거꾸로 뒤집은 다음, 기존 문자열과 동일한지 확인 후, 삼항 연산자를 사용해서 해당 문자열이 같으면, true를 반환하고 다르다면 false를 반환하도록 구현했습니다.

 

function palindrome(str) {
   return str === str.split('').reduce((rev,char) => char + rev, '');
}

module.exports = palindrome;

삼항 연산자 대신 ===를 사용해도 동일한 결과를 확인할 수 있습니다.

 

또 다른 방법으로, 문자열을 split해서 배열로 만든다음 거꾸로 하지 않고 배열상태에서 문자열의 첫글자와 마지막 글자를 비교하는 방법이 있습니다.

function palindrome(str) {
  return str.split('').every((char, i) => {
    return char === str[str.length - i - 1];
  });
}

module.exports = palindrome;

 

 

이렇게 JavaScript에서 문자열을 거꾸로 해도 원래 문자열과 동일한지 확인하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글