String average ( 6 kyu )
문제
You are given a string of numbers between 0-9. Find the average of these numbers and return it as a floored whole number (ie: no decimal places) written out as a string. Eg:
“zero nine five two” -> “four”
If the string is empty or includes a number greater than 9, return “n/a”
문자로 써져있는 숫자의 평균을 문자로 리턴하는 문제
풀이
function averageString(str) {
const num = ['zero', 'one','two','three','four','five','six','seven','eight','nine'];
const arr = str.split(' ');
let result = 0;
for ( let i = 0; i < arr.length; i++ ) {
if ( num.indexOf(arr[i]) === -1 ) return 'n/a';
result += num.indexOf(arr[i]);
}
return num[parseInt(result/arr.length)];
}
num에 문자를 넣고 indexOf로 숫자를 카운트,
9보타 큰 경우는 예외처리로 n/a를 리턴하도록 함
다른 사람의 풀이
똑같음