유효한 팰린드롬

bkboy·2022년 6월 22일
0
post-custom-banner

문제

앞에서 읽을 때나 뒤에서 읽을 때나 같은 문자열을 팰린드롬이라고 합니다.
문자열이 입력되면 해당 문자열이 팰린드롬이면 "YES", 아니면 “NO"를 출력하는 프로그램을
작성하세요.
단 회문을 검사할 때 알파벳만 가지고 회문을 검사하며, 대소문자를 구분하지 않습니다.
알파벳 이외의 문자들의 무시합니다.

제한사항

입출력 예

풀이

function solution(s) {
  let answer = 'NO';
  s = s.toLowerCase();
  let str = s.replace(/[^a-z]/g, '');
  if (str === str.split('').reverse().join('')) {
    answer = 'YES';
  }

  return answer;
}

let str = 'found7, time: study; Yduts; emit, 7Dnuof';
console.log(solution(str));
  • 바로 앞문제랑 같은 패턴이지만 문자열 걸러주는 작업이 추가로 필요하다.
  • 정규식에 ^가 앞에 있으면 아닌 것! 을 찾아주는 것이다.
profile
음악하는 개발자
post-custom-banner

0개의 댓글