10207619727004142
Vijay
  • 2016.4.2 10:05
  • 조회수 60
  • 답변수 1
10207619727004142
Vijay
  • 2016.4.2 10:05
  • 조회수 60
  • 답변수 1

일부 답안이 맞지 않습니다.

오랜 시간 동안 뜯어봐도 어디가 잘못되었는지 모르겠네요....
P나 p / Y나 y의 숫자를 for문으로 카운트 한 후,
if 조건식으로 코드를 짰습니다.

numPY.js
function numPY(s){
  var result = true;
  var numberPp = 0;
  var numberYy = 0;
  for(var i = 0; i<s.length; i++){
    if(s[i] == ("P" || "p")){
        numberPp++;
    }
  }
  for(var i = 0; i<s.length; i++){
    if(s[i] == ("Y" || "y")){
        numberYy++;
    }
  } 

  if((numberPp == numberYy)||(numberPp + numberYy == 0)){
  result = true;
  }
  else{
  result = false;
  }
  return result;
}
  • #자바스크립트 입문
  • #문자열내 p와 y의 갯수

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.2 10:50

    s[i] == ("P" || "p") 이렇게 하면 s[i]가 대문자 또는 소문자 p인지 비교하는 식이 아닙니다.

    s[i] =="P" || s[i] =="p"
    이렇게 하셔야 합니다.

    • 생각하지 못한 부분에서 실수가 있었군요, 감사합니다!-Vijay
      2016.4.2 12:20

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.