문제 설명
정수 배열 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;
}