[프로그래머스] 문자열 내 p와 y의 개수 - JS

예슬·2021년 2월 5일
0

Algorithm study

목록 보기
3/11
post-thumbnail
post-custom-banner

문제

풀이

[ 제출한 코드 풀이 ]

  • 대문자, 소문자를 구별하지 않으므로 문자열을 모두 대문자로 만든다.
  • index를 0부터 문자열만큼 실행한다.
    - 'P' 였을 때 pValue++
    - 'Y' 였을 때 yValue++

[ 또 다른 풀이 ]

  • 그냥 return문에 비교 연산자를 사용하면 된다.
    - 포인트는 split() 함수, split()를 사용하여 잘려나온 갯수를 비교한다.

코드

[ 제출한 코드 ]

function solution(s){
    var answer = true;
    let pValue = 0;
    let yValue = 0;

    s = s.toUpperCase();

    if(s.indexOf('P') == -1 && s.indexOf('Y') == -1)
        return true;

    for(let i=0; i<s.length; i++){
        if(s[i] == 'P'){
            pValue++;
        }else if(s[i] == 'Y'){
            yValue++;
        }
    }

    if(pValue == yValue) answer = true;
    else answer = false;
    return answer;
}

[ 또 다른 풀이 ]

function solution(s){
    return s.toUpperCase().split("P").length === s.toUpperCase().split("Y").length;
}

다른 분들의 코드를 보니 여러 좋은 방법들이 많아 무척 놀랐다.
특히 아래의 코드를 보고 유레카를 외친 것 같다.
코딩 문제를 잘 풀려면 다른 사람들의 코드를 많이 보는게 중요하다는 것을 다시 한번 느꼈다.

profile
블로그 이사 했습니다! 🏠 ⤵
post-custom-banner

0개의 댓글