https://school.programmers.co.kr/learn/courses/30/lessons/12916
1. 문제에 대한 이해
- 우리가 풀어야 할 문제는 무엇인가?
- s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return - 주어진 자료는 무엇인가?
- 대문자와 소문자가 섞여있는 문자열 s - 조건은 무엇인가?
- 문자열 s의 길이 : 50 이하의 자연수
- 문자열 s는 알파벳으로만 이루어져 있습니다.
- 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴
2. 계획
- p의 개수 세기
- y의 개수 세기
- 둘 비교하기
3. 실행
- 풀이 계획을 실행하고, 각 단계가 올바른지 점검하라.
function solution(s) {
const arr = s.toLowerCase().split('');
//p의 개수 세기
let p = 0;
arr.map((it) => {
if (it === 'p') {
return p++
}
})
//y의 개수 세기
let y = 0;
arr.map((it) => {
if (it === 'y') {
return y++
}
})
//둘 비교하기
return p === y ? true : false
}
test('countStr', () => {
expect(solution("pPoooyY")).toEqual(true);
});
'코테연습' 카테고리의 다른 글
122. 문자열 다루기 기본 Javascript (0) | 2022.09.12 |
---|---|
121. 문자열 내림차순으로 배치하기 Javascript (0) | 2022.09.12 |
119. x만큼 간격이 있는 n개의 숫자 Javascript (0) | 2022.09.12 |
118. 올바른 괄호 Javascript (0) | 2022.09.12 |
117. 최솟값 만들기 Javascript (0) | 2022.09.12 |
댓글