문제
풀이
function solution(s){
let lower = s.toLowerCase();
let countP = lower.split('p').length;
let countY = lower.split('y').length;
return countP == countY;
}
처음 든 생각은,
- p의 개수 카운트와 y의 개수 카운트를 해주자! 그리고 그걸 비교해야지
- 카운트를 어떻게하지?하면서 생각한게 includes, match, indexOf같은 찾기 함수였다, 그럼 정규식 써서 다 찾아줘야하나..? 하면서 내 블로그 검색을 했다. 특정 문자 제거하기, 문자열 안에 문자열에서 split()썼던게 있어서..! 내사랑 split()을 쓰기로 했다..! 와 최근에 좀 안썼다고 또 까먹었다...ㅎ
- split을 쓸 것이기때문에, 대소문자를 맞춰줘야 할 것 같아서 일단 다 lowerCase로 바꿔줬다.
- 그리고 split해준 배열의 길이를 변수에 넣어주고 비교했다.
- 콘솔찍어보면 'p'기준, 'y'기준으로 배열이 뜯어지고 그걸 비교해줬다.
- 어차피 비교하면 결과는 true or false로 나오기때문에 조건문은 안걸어줬다!