[자바스크립트]문자열 내 p와 y의 개수

웹 개발자(백엔드)·2021년 8월 19일
0

코딩테스트_sql

목록 보기
10/15

내가 모르는 부분:
toUpperCase(); : 대문자로 바꿔주는 메서드.
split(); : 문자열을 분해하여 배열을 만들어주는 메서드.
includes(); : 특정 문자열을 포함하는지 확인하는 메서드.
+) 코딩테스트 자바스크립트에서는 '===' 연산자를 많이 쓴다. ==로 하면 이상한 경우가 생기기에..
형변환(타입캐스팅)없이 그 자체만 엄격하게 비교한다.

내가 쓴 코드:

function solution(s){
    var answer = true;
    var pn, yn=0;
    for(var i=0; i<s.length; i++){
        if(s[i] == ('p' | 'P')){
            pn++;
        }else if(s[i] == ('y' | 'Y')){
            yn++;
        }
        answer = (pn == yn) ? answer=true : answer=false;
        
    }

    return answer;
}

다시 푼 코드:

function solution(s){
    var answer = true;
    var pn =0;
    var yn =0;
    for(var i=0; i<s.length; i++){
        if(s[i] == 'p' || s[i] =='P'){
            pn++;
        }else if(s[i] == 'y' || s[i] =='Y'){
            yn++;
        }
    }
        answer = (pn == yn) ? true : false;
        if(pn==0 && yn==0)
            answer= true;
    

    return answer;
}

덤벙되지 말자.
근데 굳이 저 위에 4가지를 쓸 필요 없다.

0개의 댓글