주어진 문자열에서 x와 o의 발생을 계산하고 함수가 같으면 true를 반환하는 함수를 만들었습니다. 문자열에서 문자의 발생을 계산합니다.
function ExOh(str) {
var x_count = 0;
var o_count = 0;
for (var i = 0;i < str.length-1;i++){
if (str[i] === 'x'){
x_count = x_count + 1;
}
else if (str[i] === 'o'){
o_count = o_count + 1;
}
}
console.log(o_count);
console.log(x_count);
if (x_count === o_count){
return true;}
else{
return false;
}
}
// keep this function call here
// to see how to enter arguments in JavaScript scroll down
ExOh(readline());
나는 제대로 계산되었는지 확인하려면 코드
console.log(o_count);
console.log(x_count);
의 라인을 추가하고 그 문제였다 발견했다. 테스트 한 후에이 함수는 문자열의 마지막 요소를 테스트하지 않는다는 것을 알게되었습니다. for 루프의 길이를 변경해 보았지만 그 밖의 무엇이 잘못 될 수 있는지 생각할 수 없습니다.
어떤 조언이 필요합니까?
감사의 말
'내가
Apolo
을 <또는 단지 오의 최종 X 년대와 oStr과에 xstr을 만들기 위해 정규식을 사용합니다. 그런 다음 o.length와 x.length –