[SW Expert Academy] 2071. 평균값 구하기

사용 언어 : JAVA

결과

  • 메모리 : 20,612 kb
  • 실행 시간 : 129 ms
  • 코드 길이 : 2,207

풀이

package level_1;

import java.util.Scanner;

public class java_2071 {
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int T = sc.nextInt();
		sc.nextLine();
		
		for (int i = 1; i <=T; i++) {
        
        	String str = sc.nextLine();
	        String[] str_arr = str.split(" ");
	        
	        float num = 0;
	        
	        for (int j = 0; j < str_arr.length; j++ ) {
	        	num += Integer.parseInt(str_arr[j]);	        	
	        }
	        float answer = num / str_arr.length;
	        
	        System.out.println("#"+i+" "+Math.round(answer));
		}
	}

}

주석

- 결과값이 정수가 아닌 실수(float)로 나올 때도 있음을 염두에 두고서 풀어야 하는 문제이다. 처음에 answer을 int로 설정해뒀더니 계속 틀린 결과값이 나와서 문제를 잘 읽어보니 소수점 첫째자리 반올림이라는 전제가 있었다. 그래서 answer을 float로 수정해두고 반올림 메소드 Math.round를 사용해 반을림하여 출력해줬다.

- 문제를 잘 읽자