문제:문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다.
내 답안:
function numberSearch(str) {
if(str===''){
return 0
}
let str2=str.split('')//배열을 분해해
let digit= 0//숫자의 총합
let word=[]//문자열
let blank=[]//공백백
let result=Math.round(digit/word.length)//
for(let i=0; i<str2.length; i++){
if(str2[i]===0 || str2[i]===1 || str2[i]===2 || str2[i]===3 || str2[i]===4 || str2[i]===5 || str2[i]===6 || str2[i]===7 || str2[i]===8 || str2[i]===9){ //str2[i]가 0~9의 숫자라면,
digit=digit+str2[i]//숫자를 더한다
}else if(str[i]=' '){//공백이라면
blank.push(str2[i])//따라 분리
}else{//그 이외(문자인경우)
word.push(str[i])//문자열 배열에 추가
}
}
return result
}
결과: 실패!