1. 문제
정수들의 배열 arr을 매개변수로 받고 배열 arr의 평균값을 return해라.
2. 제한
arr은 길이가 1이상, 100이하이다.
arr의 원소들은 -10,000이상 10,000이하인 정수들이다.
평균은 소수점까지 출력해야한다.
3. 정답
class Solution {
public double solution(int[] arr) {
double answer;
int sum = 0;
int length = arr.length;
for(int i = 0; i < length; i++){
sum += arr[i];
}
answer = (double)sum/length;
return answer;
}
}
4. 설명
4-1. arr의 길이만큼 for문을 돌려 배열 원소들의 합을 구한다.
4-2. 합을 arr의 길이로 나눠 평균값을 구한다.
4-3. answer값을 return한다.
5. 참고
5-1. answer은 double형이고, sum과 length는 int형이기 때문에 answer = sum / length;로 한다면 자료형이 일치하지 않아 오류가 발생한다. 따라서 sum을 강제적 형변환을 해줌으로써 sum/length가 자동적으로 double로 형변환이 발생하여 오류가 발생하지 않는다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
핸드폰 번호 가리기(JAVA) (0) | 2022.01.15 |
---|---|
x만큼 간격이 있는 n개의 숫자(JAVA) (0) | 2022.01.15 |
없는숫자더하기(JAVA) (0) | 2022.01.15 |
문자열을 정수로 가져오기(JAVA) (0) | 2022.01.15 |
음양더하기(JAVA) (0) | 2022.01.15 |