JS 알고리즘 문자열탐색 풀이모음

dowon kim·2023년 9월 19일

나의 해답

function solution(str) {
  // 뒤집은 문자열이 기존의 문자열과 일치하는지를 삼항연산자로 리턴
  return str.split('').map((a)=>a.toLowerCase()).join("")
    === str.split('').reverse().map((a)=>a.toLowerCase()).join("") ?
    "YES" : "NO"
}

best solution

function solution(str) {
  const loweredStr = str.toLowerCase();
  return loweredStr === loweredStr.split('').reverse().join('') ? "YES" : "NO";
}

나의해답

function solution(str) {
  //문자열을 소문자로 변환하고 정규식으로 알파뱃만을 남긴다.
  //팰린드롬체크결과를 반환한다.
  let str2 = str.toLowerCase().replace(/[^a-z]/g,'');
  return str2 === str2.split("").reverse().join("") ?
    "YES":"NO"
}

나의해답

function solution(str) {
  //문자열에서 숫자만을 남기는 정규식 적용
  //Number형변환으로 리턴하면 앞의 0이 자동으로 제거된다.
  return Number(str.replace(/[^0-9]/g, ''));
}
profile
The pain is so persistent that it is like a snail, and the joy is so short that it is like a rabbit's tail running through the fields of autumn

0개의 댓글