문제
문자열을 입력받아 문자열에서 숫자를 모두 찾아 더한 뒤에 해당 값을 (숫자와 공백을 제외한 나머지) 문자열의 길이로 나눈 값을 정수로 반올림하여 리턴해야 합니다.
입력
인자 1 : str
출력
주의 사항
입출력 예시
let output = numberSearch('Hello6 ');
console.log(output); // --> 1
output = numberSearch('Hello6 9World 2,');
console.log(output); // --> 2
output = numberSearch('Hello6 9World 2, Nic8e D7ay!');
console.log(output); // --> 2
힌트
function numberSearch(str) {
//빈 문자열이면 0을 반환
if (str.length === 0) {
return 0;
}
//공백제거
str = str.replace(/(\s*)/g, "");
sum = 0;
count = 0;
// 반복문 순회 중 문자열 중에 숫자면 전부 더하기
for (let i = 0; i < str.length; i++) {
if (!!Number(str[i])) {
sum += Number(str[i]);
} else {
//문자열 길이 체크
count += 1;
}
}
result = sum / count;
//정수로 바꿔서 반환
return Number(result.toFixed(0));
}
알고리즘 문제풀이 - compressString (2) | 2022.12.29 |
---|---|
알고리즘 문제풀이 - decryptCaesarCipher (0) | 2022.12.29 |
알고리즘 문제풀이 - computeSquareRoot (0) | 2022.12.28 |
알고리즘 문제풀이 - isIsogram (0) | 2022.12.27 |
알고리즘 문제풀이 - modulo (0) | 2022.12.27 |