본문 바로가기

문제 설명

정수를 담고 있는 배열 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

 

개발의 각궁

Spring | Spring MVC | Spring Boot | Spring Security | Mysql | Oracle | PostgreSQL | Mybatis | JPA | Angular.js | Vue.js | Nuxt.js | React.js | TypeScript | JSP | Frontend | Backend