프론트엔드 개발자의 기록 공간

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

알고리즘_JS/프로그래머스_Level1

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

[리우] 2021. 7. 13. 16:38

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

 

문제 설명 : 주어진 문자열에서 p와 y의 개수가 동일하면 true, 다르면 false 리턴한다.

대신 대소문자 구별을 하지 않는다.

 

function solution(s){
    //모두 대문자로 변환
    s = s.toUpperCase();
    //p개수
    let p = s.match(/P/g);
    //y개수
    let y = s.match(/Y/g);
    
    //p나 y의 개수가 없으면 null값이 들어가
    //리턴문 수행시 에러가남
    if(p === null) p = [];
    if(y === null) y = [];
    
    return p.length === y.length ? true : false;
}

코드 설명 : 대소문자 구별이 없으므로 대문자로 변환

정규표현식을 사용하여 p와 y를 추출하여 배열의 길이를 반환한다.

하지만 p와 y가 없을땐 null값이 와서 삼항 연산자 사용시 에러가 나기 때문에 null이면 빈 배열로 세팅해준다.

728x90
Comments