본문 바로가기

Develop_story/programmers(알고리즘 문제)

programmers 문자열 내 p와 y 개수

SMALL

1. 대문자와 소문자 구분이 없으므로 문자열을 모두 대문자 혹은 소문자로 변경 (upperS로 선언)

2. y의 개수와 p의 개수를 담는 변수 선언

3. for문 배열을 돌면서 upperS의 i번째가 p면 pCnt에 1을 더해주고, y인 경우 yCnt에 1을 더해줌

4. pCnt와 yCnt의 값이 같으면 true 반환, 아닌 경우 false 반환

function solution(s){
    var answer = true;
    let upperS = s.toLowerCase();				// 모두 소문자로 변환하여 할당
    let pCnt = 0;								// p의 개수 담는 변수
    let yCnt = 0;								// y 개수 담는 변수
    
    for(let i = 0; i < upperS.length; i++) {
        if(upperS[i] == "p") {					// i번째가 p인 경우
            pCnt += 1;							// p 에 1씩 더해줌
        } else if(upperS[i] == "y") {			// i번째가 y인 경우
            yCnt += 1;							// y 에 1씩 더해줌
        }
    }
    if(pCnt == yCnt) {							// p의 개수와 y의 개수의 값 비교
        answer = true;
    } else{
        answer = false;
    }
    return answer;
}
LIST