문제 설명
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
제한사항
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
입출력 예
arr | return |
[1,2,3,4] | 2.5 |
[5,5] | 5 |
나의 풀이
JavaScript
Vue로 개발하면서 js의 중요성도 점차 깨닫게 되었다. js를 잘 짜는 것도 FE에서 중요하다는 것을 느껴 js도 함께 공부하려고 한다.
function solution(arr) {
var answer = 0;
arr.forEach(item => {
answer += item
});
answer = answer/(arr.length);
return answer;
}
Java
class Solution {
public double solution(int[] arr) {
double answer = 0;
for(int i=0;i<arr.length;i++){
answer += arr[i];
}
return answer/arr.length;
}
}
class Solution {
public double solution(int[] arr) {
double answer = 0;
for(int i : arr){
answer += i;
}
return answer/arr.length;
}
}
다른 사람의 풀이
JavaScript
- reduce()함수를 사용하였다.
- 현재 구현된 reduce()함수를 간단히 설명하자면 a는 계산이 누적된 것이며, b는 현재값이다. arr의 값이 순서대로 b에 들어갈 것이며 더한 값은 누적하여 a에 들어가고 나중에 a를 리턴한다.
function solution(arr) {
return arr.reduce((a, b) => a + b) / arr.length;
}
💡 arr.reduce(callback[, initialValue]) : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
Array.prototype.reduce() - JavaScript | MDN
reduce() 메서드는 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다.
developer.mozilla.org
https://programmers.co.kr/learn/courses/30/lessons/12944?language=java
코딩테스트 연습 - 평균 구하기
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr
programmers.co.kr
'알고리즘 > 문제풀이' 카테고리의 다른 글
[LeetCode] 13. Roman to Integer (Easy) 풀이 (0) | 2022.03.14 |
---|---|
[LeetCode] 9. Palindrome Number (Easy) 풀이 (4) | 2022.03.11 |
[LeetCode] 1. Two Sum (Easy) 풀이 (2) | 2022.03.11 |
[프로그래머스] 위클리챌린지 1주차 - 부족한 금액 계산하기 Java (0) | 2021.08.24 |
[프로그래머스] 코딩테스트 연습 - 핸드폰 번호 가리기 Java (2) | 2021.08.24 |