사용 언어 : 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를 사용해 반을림하여 출력해줬다.
- 문제를 잘 읽자
'CodingTest > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy] 2072. 홀수만 더하기 (0) | 2024.01.19 |
---|---|
[SW Expert Academy] 1204. 최빈수 구하기 (0) | 2024.01.19 |
[SW Expert Academy] 2070. 큰 놈, 작은 놈, 같은 놈 (0) | 2024.01.17 |
[SW Expert Academy] 2068. 최대수 구하기 (0) | 2024.01.17 |
[SW Expert Academy] 2063. 중간값 찾기 (0) | 2024.01.17 |