단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
s는 길이가 1 이상, 100이하인 스트링입니다.
arr | return |
---|---|
[1, 2, 3, 4] | 2, 5 |
[5, 5] | 5 |
function solution(arr) {
var answer = 0;
return answer;
}
//첫 번째 풀이
function solution(arr) {
var answer = 0;
for (let i = 0; i < arr.length; i++) {
answer += arr[i] //arr의 모든 값들을 더해서
}
return answer/arr.length; //arr 길이만큼 나눠라
}
//두 번째 풀이
function solution(arr) {
return arr.reduce((acc, curVal) => acc + curVal, 0)/arr.length;
//arr의 모든 값들을 더하고 arr 길이만큼 나눠라
}
문제를 보자마자 풀었을 땐 보다 익숙한 for문을 돌려서 풀었지만, 다른 문제들을 풀며 배운 배열의 모든 값들을 더할 수 있는 .reduce() function으로 보다 간결한 풀이도 할 수 있었다.
내 풀이와 같아서 skip