[프로그래머스] 문자열 내 p와 y의 개수

쿼카쿼카·2022년 9월 10일
0

알고리즘

목록 보기
4/67
function solution(s){
  	// 1. split 이용
    const lowerS = s.toLowerCase();
    return lowerS.split('p').length === lowerS.split('y').length;
    
  	// 2. match 이용
    return s.match(/p/gi)?.length === s.match(/y/gi)?.length;
}

split()

  • 모든 문자를 소문자 혹은 대문자로 변경
  • split을 이용해 원하는 단어로 분리
  • length-1을 하면 원하는 알파벳의 갯수가 나오지만 여기선 갯수 비교만 하기 때문에 -1을 진행하지 않음

match()

  • match(/문자열/gi)
    • 문자열에서 . ,등 특수문자는 앞에 \ 붙여줌(. \, 등)
    • g 써주지 않으면 하나만 찾고 끝
    • i는 대소문자 구분하지 않고 찾음
  • ?를 붙여줘 null.length로 오류가 나지 않도록 함
profile
쿼카에요

0개의 댓글