STUDY/코딩테스트

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

쑥말고인절미 2022. 8. 30. 20:54

문제


내 답안

function solution(s){
    var answer = false;
    let pNum = 0;
    let yNum = 0;

    for(let i=0;i<s.length;i++){
        if(s[i].charCodeAt() == 112 || s[i].charCodeAt() == 80) {
            pNum += 1;
        }
        if(s[i].charCodeAt() == 121 || s[i].charCodeAt() == 89) { 
            yNum += 1;
        }
    }
    
    if(pNum == yNum || (pNum == 0 && yNum == 0)) {
        answer = true
    }

    return answer;
}

메모

아스키코드 너무 편하다...

아래는 친구가 작성한 소스인데 나보다 훨씬 짧다 허허 친구소스 열심히 봐야지

function solution(s){
    var t=0;
    var y=0;
    var arr = s.split('').map((x) => x=='p' || x=='P' ? t++ : x=='y' || x=='Y' ? y++ : y );

    return t == y ? true: false;
}

참고링크