본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 평균 구하기(파이썬 Python 자바 Java)

by codinguser 2020. 8. 27.

프로그래머스 평균 구하기 파이썬
(주)그렙

[programmers] 프로그래머스 Level1 평균 구하기 (파이썬 Python 자바 Java)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

 

 

프로그래머스 Level1 평균 구하기


1) 문제

 

프로그래머스 평균 구하기

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr


2) 풀이 과정

 

평균 = 총 합 / 총 개수

배열의 평균 = 배열 요소들의 총 합 / 배열들의 총 개수

 

총 합 구하는 함수 sum()

총 개수 구하는 함수 len()


3) 코드

(파이썬)

(1)

1
2
3
def solution(arr):
    
    return sum(arr) / len(arr)
cs

 

 

 

(2)

1
2
3
4
5
6
7
8
9
10
11
12
13
def solution(arr):
    
    sum = 0
    cnt = 0
    
    for i in range(len(arr)):
        
        sum += arr[i]
        cnt += 1
        
        answer = sum / cnt
        
    return answer
cs

 

 

(자바)

-1) 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        double sum =0;
        double cnt = 0;
        
        for(int i=0; i<arr.length; i++){
            sum += arr[i];
            cnt += 1;
                
        }
        answer = sum / cnt;
        return answer;
    }
}
 
cs

 

-2) 온라인 IDE 검증

메인 합()

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Main {
 
  public static double solution(int[] arr) {
    double answer = 0;
    double sum = 0;
    double cnt = 0;
 
    for(int i=0; i<arr.length; i++){
      sum += arr[i];
      cnt += 1;
    }
 
    answer = sum / cnt;
    return answer;
  }
  
  public static void main(String args[]) { 
 
    int[] arr = {1,2,3,4};
    System.out.println(solution(arr));
  } 
}
 
cs

 

 

 

 

 

-3) 온라인 IDE 검증

메인 분리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        double sum =0;
        double cnt = 0;
        
        for(int i=0; i<arr.length; i++){
            sum += arr[i];
            cnt += 1;
                
        }
        answer = sum / cnt;
        return answer;
    }
}
 
class Main {  
  public static void main(String args[]) { 
    int arr[] = {1,2,3,4};
    
   Solution sol = new Solution();
    System.out.println(sol.solution(arr));
    
  } 
}
 
cs

 

 

 


4) 정리 노트

 

총 합 구하는 함수 sum()

총 개수 구하는 함수 len()


 

 

 

댓글