글 작성자: 망고좋아
반응형

 

🎯 문자열 내 p와 y의 개수

📁 문제 출처

 

코딩테스트 연습 - 문자열 내 p와 y의 개수

대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를

programmers.co.kr

 

💡 생각

  • 모두 대문자로 변경하고 p, y에 대해서 count를 해준다.

 

🛠 나의 코드

function solution(s){
    s = s.toUpperCase();
    let pCnt = 0;
    let yCnt = 0;

    s.split('').forEach(el => {
        if(el === 'P') {
            pCnt++;
        } else if(el === 'Y') {
            yCnt++;
        }
    })

    let ans = false;

    if (pCnt === yCnt) {
        ans = true;
    }

    return ans;
}

 

다른 풀이

function numPY(s) {
    return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}

 

반응형