
생각한 순서
- p와 y의 개수를 세서 비교하기
- 소문자, 대문자가 섞여있으니까 하나로 통일하기
막힌 부분
- += 사용 미숙
- 변수 2개...?
- 코드가 왜이렇게 길지..
- match 메소드 사용하고 싶지만 어떻게 하지...?
실마리
- 코드가 길어도 그냥 쭉 써보기
- 다른사람의 풀이 열어봤으나 오히려 헷갈려짐
해결 코드
function solution(s){
let ppp = 0;
let yyy = 0
const sss = s.toUpperCase().split("");
for(i=0; i<sss.length; i++){
if(sss[i] === "P"){
ppp += 1;
} else if (sss[i] === "Y"){
yyy += 1;
}
}
if(ppp === yyy){
return true
}return false
}
다른 사람 풀이
function numPY(s){
return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}