[programmers] 프로그래머스 Level1 평균 구하기 (파이썬 Python 자바 Java)
* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.
프로그래머스 Level1 평균 구하기
1) 문제
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()
'*Algorithm > Programmers_Level1' 카테고리의 다른 글
[programmers] 프로그래머스 Level1 가운데 글자 가져오기(파이썬 Python) (0) | 2020.08.27 |
---|---|
[programmers] 프로그래머스 Level1 문자열 다루기 기본(파이썬 Python) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 서울에서 김서방 찾기(파이썬 Python) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 짝수와 홀수(파이썬 Python 자바 Java) (0) | 2020.08.27 |
[programmers] 프로그래머스 Level1 두 정수 사이의 합(파이썬 Python) (0) | 2020.08.27 |
댓글