문자열 관련 문제

이유정·2022년 10월 17일
0

문자열 감잡기 너무 좋은 문제라서 가져왔다.

문제

문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다.

입력

인자 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()

profile
팀에 기여하고, 개발자 생태계에 기여하는 엔지니어로

0개의 댓글