class Solution {
public double solution(int[] arr) {
double answer = 0;
return answer;
}
}
해결법
방법 1
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;
}
}
- answer는 double 타입 이므로, 나누기를 해도 2.5 소수점이 나올 수 있다.
- 연산의 결과는 더 큰 타입으로 합쳐지기 때문에(double vs int), double 타입이 반환되는 것
방법 2
class Solution {
public double solution(int[] arr) {
double answer = 0;
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
answer = (double) sum / arr.length;
return answer;
}
}
- arr의 정수들의 합을 sum으로 선언해줬을 때, sum은 int 타입이므로 double로 강제 변환해주어야 2.5가 나올 수 있다.
(강제 변환 하지 않을 시, 2가 return)
방법 3
평균 구하기 Lv. 1