Javascript-level : 코딩테스트 입문 - 배열의 평균값

HS K·2022년 12월 18일
0

문제설명

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

제한사항

0 ≤ numbers의 원소 ≤ 1,000
1 ≤ numbers의 길이 ≤ 100
정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다.

내가 쓴 답

function solution(numbers) {
    let sumsum = 0;
    numbers.forEach((item) => {
  sumsum += item;
});
    return sumsum/numbers.length
}

여러종류의 풀이 보기

1번

function solution(numbers) {
    var answer = 0;
    for(i of numbers) {
        answer += i
    }
    return answer / numbers.length;

}

2번

const solution = (numbers) => numbers.reduce((a, c) => a += c, 0) / numbers.length

후기

처음에는 for문으로 써야하나 싶었다가 배열의 요소는 문자열로 정의되기 때문에 배열을 벗겨내더라도 그 안의 요소까지 형변환을 해줘야해서 어떤 함수를 써야 좀 더 좋은 풀이가 나올 수 있을지 찾아봤다.

풀고나서 다른 사람들의 풀이를 보니 반복문의 종류는 몇가지는 이해하고 직접 써봐야겠다는 생각이 들었다.

profile
주의사항 : 최대한 정확하게 작성하려고 하지만, 틀릴내용이 있을 수도 있으니 유의!

0개의 댓글