내가 모르는 부분:
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가지를 쓸 필요 없다.