본문 바로가기
알고리즘/SWEA

2071. 평균값 구하기. D1

by 모두의 향연 2022. 2. 4.
728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class Solution {
 
    public static void main(String[] args) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int T = Integer.parseInt(br.readLine());
        
        double avg=0.0;
//        int avg2=0;
        for(int tc=1;tc<=T;tc++) {
            int sum=0;
            StringTokenizer st = new StringTokenizer(br.readLine());
            for(int i=0;i<10;i++) {
                int N = Integer.parseInt(st.nextToken());
                sum+=N;
            }
            avg=sum/10.0;
 
//            avg2=Math.round(avg); append(avg2); 오류남 왜?
 
//Math.round()란?
//Math함수의 round()함수는 실수의 소수점 첫번째 자리를 반올림하여 정수로 리턴시켜줍니다. 
//하지만 이 메서드를 잘 활용하면 소수점 몇번째 자리까지 나타내는것도 가능합니다. 
//예를들어 33.777*100을 하면 3377.7가 되겠죠. 여기서 round를 적용시키면 3378이라는 정수가 리턴될것입니다. 
//여기서 다시 100.0을 나눠주면 실수로 적용되어 나옵니다. (33.78이 나오게 됩니다.) 
//소수점 둘째 자리까지 나타내고싶으시면 100.0을 곱하였다가 나눠주시면 되고 소수점 셋째 자리까지 나타내고싶으시면 1000.0을 곱하였다가 나눠주면 됩니다.
            
            sb.append("#").append(tc).append(" ").append(Math.round(avg)).append("\n");
        }
        System.out.println(sb);
    }
 
}
 
cs
728x90
반응형

'알고리즘 > SWEA' 카테고리의 다른 글

2056. 연월일 달력.D1*  (0) 2022.02.05
2058. 자릿수 더하기. D1  (0) 2022.02.05
2063. 중간값 찾기.D1*  (0) 2022.02.05
2070. 큰 놈, 작은 놈, 같은 놈.D1  (0) 2022.02.04
2072. 홀수만 더하기. D1  (0) 2022.02.04