🔍 문제
- 대문자와 소문자가 섞여있는 문자열 s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True
- , 다르면 False를 return
- 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴
- 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
- 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return
⌨️ 입출력 예시
🙋♀️ 내가 푼 방식
- filter 써보려다가 길이를 구해야해서 배열 안에 넣어줘야 했기 때문에
- forEach로 돌며 p, P, y, Y랑 일치하는 문자 찾아 배열에 넣어주었다!
function solution(s){
let arr = [];
let pArr = [];
let yArr = [];
arr = [...s];
arr.forEach((str)=> {
if(str === 'p' || str === 'P') {
pArr.push(str);
} else if(str === 'y' || str === 'Y') {
yArr.push(str);
}
})
if(pArr.length === yArr.length) {
return true;
} else {
return false;
}
}