https://school.programmers.co.kr/learn/courses/30/lessons/12944
정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
- arr은 길이 1 이상, 100 이하인 배열입니다.
- arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
class Solution {
public double solution(int[] arr) {
double answer = 0;
double sum = 0;
for(int i=0; i<arr.length; i++) {
sum += arr[i];
}
answer= sum/arr.length;
return answer;
}
}
배열 arr의 평균값을 구하기 위해선 배열 arr 안에 있는 값을 전부 더한 후 배열의 길이만큼 나눠야한다
배열 arr의 합을 저장하기 위한 변수 sum을 선언 (소수점까지 표시하기 위해 변수타입은 double로 설정)
배열 arr의 합을 구하기 위해 반복문 for를 이용한다 변수 i에 값 0저장(변수타입 i), i는 배열arr의 길이보다 클 수 없다
(i<arr.length)
그 후 0번째 자리에서 1번째 자리로 가기위해 후위연산자를 이용해 i의 값을 1씩 증가시킨다( i ++)
변수 sum에 arr배열의 i번째 값을 저장한 후
증감연산자에 의해 i+1번째의 값과 i값을 저장한 값을 변수 sum에 저장 (sum += arr[i];)
이걸 arr배열의 길이보다 1작을때까지(0번째 자리에서부터 시작했기 때문 ex) 배열 arr이 [5,6,7,8]라면 0번째자리 5, 1번째자리 6... ,3번째 짜리 8 ) 반복한다(for(int i=0; i<arr.length; i++))
변수 answer에 변수 sum에 저장된 값 / 배열arr의 길이 값을 저장한다(배열 arr의 평균값) (answer= sum/arr.length;)
그 후 변수 answer를 반환 한다
'프로그래머스 문제풀어보기' 카테고리의 다른 글
[Lv.0] 자릿수 더하기 (2) | 2022.10.08 |
---|---|
[Lv.0] 약수의 합 (0) | 2022.10.06 |
[Lv.0] 짝수와 홀수 (0) | 2022.10.06 |
[Lv.0] 최댓값 구하기 (0) | 2022.10.06 |
[Lv.0] 모든 레코드 조회하기 (0) | 2022.10.06 |
댓글