[javascript] 반복문을 이용한 회문 판별하기

회문은 앞으로 읽으나 뒤로 읽으나 동일한 내용을 갖는 문자열을 말합니다. 예를 들어 “level”이나 “radar” 같은 문자열이 회문입니다. 이번에는 자바스크립트의 반복문을 사용하여 문자열이 회문인지 판별하는 방법을 알아보겠습니다.

알고리즘 설명

  1. 문자열을 입력 받습니다.
  2. 문자열을 반복하여 앞뒤로 비교합니다.
  3. 첫 번째 문자와 마지막 문자, 두 번째 문자와 뒤에서 두 번째 문자, …와 같이 앞뒤로 비교합니다.
  4. 한 번이라도 다른 문자가 나오면 회문이 아니라고 판단합니다.

Javascript 코드

function isPalindrome(str) {
  var len = str.length;
  for (var i = 0; i < len / 2; i++) {
    if (str[i] !== str[len - 1 - i]) {
      return false;
    }
  }
  return true;
}

// 테스트
console.log(isPalindrome("level"));  // true
console.log(isPalindrome("hello"));  // false

위의 코드는 isPalindrome 함수를 정의하고, 주어진 문자열이 회문인지를 판별하여 true 또는 false를 반환합니다.

이제 isPalindrome 함수를 호출하여 주어진 문자열이 회문인지 간단히 확인할 수 있습니다.

결론

위 코드를 사용하면 반복문을 이용하여 주어진 문자열이 회문인지를 간단히 판별할 수 있습니다. 이 방법을 활용하여 회문을 판별하는데 도움이 되길 바라며, 문제를 해결하는데 도움이 되었으면 합니다.

참고 자료: MDN Web Docs - for statement

기타 참고: JS 반복문