본문 바로가기
코딩테스트

[1일1코👨🏻‍💻] Lv.1 문자열 내 p와 y의 개수.js - 프로그래머스

by Jacob93 2020. 10. 1.

2020.10.1

출처 : 프로그래머스

📝문제

문자열 내 p와 y의 개수

✏️해답

function solution(s){
    let answer = true;
    let lowerS = s.toLowerCase();
    console.log(lowerS);

    let pCnt = 0;
    let yCnt = 0;
    /// p처음 위치
    let pLoc = lowerS.indexOf('p');
    /// p위치부터 끝까지 돌리기
    if(pLoc == -1){
        pCnt = 0;
    }else{
        for(let i=pLoc;i<lowerS.length;i++){
            let n = lowerS.indexOf('p',i);
            if(n==-1){
                break;
            }else if(i==n){
                pCnt++;
            }
        }
    }


    /// y처음 위치
    let yLoc = lowerS.indexOf('y');
    /// y처음위치부터 끝까지 돌리기
    if(yLoc == -1){
        yCnt = 0;
    }else{
        for(let i=yLoc;i<lowerS.length;i++){
            let n = lowerS.indexOf('y',i);
            if(n==-1){
                break;
            }else if(i==n){
                yCnt++;
            }
        }
    }

    if(pCnt == yCnt){
        answer = true;
    }else{
        answer = false;
    }


    return answer;
}

회고🧐

indexOf(찾을문자,시작위치) 함수를 통해 해결!

댓글