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
'Develop_story > programmers(알고리즘 문제)' 카테고리의 다른 글
React Query 412 error (1) code 작성 실수 (0) | 2023.02.25 |
---|---|
programmers 내적 (0) | 2023.02.02 |
programmers 나누어 떨어지는 숫자 배열 (0) | 2023.02.02 |
programmers 부족한 금액 계산하기 (0) | 2023.01.28 |
programmers x만큼 간격이 있는 n개의 숫자 (0) | 2023.01.27 |