문제 설명

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

입출력 예


자바

나의 풀이

class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        double tempSum = 0;
        for(int i = 0; i < numbers.length; i++){
            tempSum += numbers[i];
        }
        answer = tempSum / numbers.length;
        return answer;
    }
}

참고 풀이 1 (Arrays.stream)

import java.util.Arrays;

class Solution {
    public double solution(int[] numbers) {
        return Arrays.stream(numbers).average().orElse(0);
    }
}

참고 풀이 2 (향상된 for문)

class Solution {
    public double solution(int[] numbers) {
        double answer = 0, sum = 0;

        for(int obj : numbers) {
            sum += obj;
        }

        answer = sum / numbers.length;

        return answer;
    }
}

자바스크립트

나의 풀이

function solution(numbers) {
    var answer = 0;
    var tempSum = 0;
    for(var i = 0; i < numbers.length; i++){
        tempSum += numbers[i];
    }
    answer = tempSum / numbers.length;
    return answer;
}

참고 풀이 1 (reduce)

function solution(numbers) {
    var answer = numbers.reduce((a,b) => a+b, 0) / numbers.length;
    return answer;
}

참고 풀이 2 (향상된 for문)

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

}
profile
나를 채우다

0개의 댓글