본문 바로가기
Blog/Sparta

99클럽 코테 스터디 23일차 TIL + 자릿수 반올림

by 코젼 2024. 4. 16.
728x90
반응형

백준

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다.

www.acmicpc.net

 


- 오늘의 학습 키워드 : 자릿수 반올림

- 공부한 내용 본인의 언어로 정리하기

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    StringTokenizer st;
    ArrayList<Integer> list;
    int T = Integer.parseInt(br.readLine());

    for (int i=0; i<T; i++) {
      st = new StringTokenizer(br.readLine());
      int N = Integer.parseInt(st.nextToken());
      list = new ArrayList<>();

      // 학생 점수 입력
      int sum = 0;
      for (int j=0; j<N; j++) {
        int a = Integer.parseInt(st.nextToken());
        sum += a;
        list.add(a);
      }
      int average = sum / N;

      // 평균을 넘는 학생 수 구하기
      int count = 0;
      for (int j=0; j<N; j++) {
        if (list.get(j) > average) count++;
      }

      // 비율
      String result = String.format( "%.3f", (count * 100f) / N );
      System.out.println(result+"%");
    }
  }
}

- 오늘의 회고 : String.format("%.3f", num) -> 소수점 셋째자리까지 출력, 네번째자리 반올림


99클럽 1기를 수강하면서 작성한 글입니다.

https://99club.oopy.io/

 

99클럽-1기 모집 중

현직 개발자와 함께하는 코테 스터디

99club.oopy.io

 

728x90
반응형

댓글