[프로그래머스] Lv.1 문자열 내 p와 y의 개수

Miro·2022년 7월 25일
0
post-thumbnail

프로그래머스 Lv.1 문자열 내 p와 y의 개수

문제, 제한 사항

입출력

나의 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function solution(s){
    let answer1 = 0;
    let answer2 = 0;
 
    for(let i = 0; i < s.length; i++) {
        if(s[i] === 'p' || s[i] === 'P') {
            answer1++;
        }
        if(s[i] === 'y' || s[i] === 'Y') {
            answer2++;
        }
    }
 
    return answer1 === answer2;
}
cs

반복문을 사용하여 매개변수 s를 탐색한다.

만약 s[i]'p' 이거나 대소문자를 가리지 않기 때문에 'P'라면 answer1 값을 1 증가 시킨다.

또, 만약 s[i]'y' 이거나 'Y' 라면 answer2의 값을 1 증가 시킨다.

answer1answer2가 같은지 비교해서 Boolean 값으로 결과를 return 한다.

추가적으로 문제를 풀 땐 if문을 따로 2개를 썼는데, 글을 작성하면서 생각해보니 else if문으로 써주는게 더 깔끔하고 실행 시간도 단축 될 것 같다.

수정한 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function solution(s){
    let answer1 = 0;
    let answer2 = 0;
 
    for(let i = 0; i < s.length; i++) {
        if(s[i] === 'p' || s[i] === 'P') {
            answer1++;
        } else if(s[i] === 'y' || s[i] === 'Y') {
            answer2++;
        }
    }
 
    return answer1 === answer2;
}
cs
profile
프론트엔드 개발자(진)

0개의 댓글