문자열 감잡기 너무 좋은 문제라서 가져왔다.
문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다.
인자 1 : str
string 타입의 문자열
number 타입을 리턴해야 합니다 (0 이상의 정수)
function numberSearch(str) {
if(str.length === 0){
return 0
}
let sum =0;
let pureStr = '';
const digits = '0123456789'
for(let i=0; i<str.length; i++){
if(digits.includes(str[i])){
sum = sum + Number(str[i])
}else if(str[i] !== ' ') {
pureStr = pureStr + str[i]
}
}
return Math.round(sum / pureStr.length)
}
1) 문자열을 순회할 수 있다는 것
2) digits.includes(str[i]) 이런식으로 숫자인지 판별할 수 있다는 것
3) Math.round()