[Algorithm]알고리즘 문제풀이

2024-02-03

“토마토”나 “기러기”처럼 거꾸로 읽어도 똑같은 단어를 ‘팰린드롬(palindrome)’이라고 부릅니다. 팰린드롬 여부를 확인하는 함수 isPalindrome을 작성하려고 하는데요. isPalindrome은 파라미터 word가 팰린드롬이면 true를 리턴하고 팰린드롬이 아니면 false를 리턴하도록 작성하세요.

function isPalindrome(word) {
  let input = [...word];
  input = input.reverse();

  let str = input.join("");

  if (word === str) {
    return true;
  } else {
    return false;
  }
}

문자열 word를 스프레드 기법으로 input 배열로 하나씩 담아줍니다. reverse함수를 사용하여 배열의 인덱스를 반대로 하나씩 넣어줍니다. 그 후 Stirng으로 형 변환을 해준 문자열을 str에 담아줍니다. 뒤집어진 문자열 str과 주어진 문자열 word가 같을때 true 다를때 false를 리턴하도록 조건문으로 작성해 줍니다.