평균 구하기 Lv. 1

박영준·2022년 11월 21일
0

코딩테스트

목록 보기
8/300
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

profile
개발자로 거듭나기!

0개의 댓글