반응형

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

import java.util.Scanner;

public class MyClass {
    public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      int testcase = sc.nextInt();  //케이스 수
      for(int i=1;i<=testcase;i++){
          int students = sc.nextInt();
          int[] student = new int[students];
          int sum=0;
          for(int s=0;s<students;s++){
              student[s] = sc.nextInt();
              
              sum+= student[s];
          }
          float avg= sum/students;
         
          int over=0;
          for(int s=0;s<students;s++){
              if(student[s]>avg){
                  over +=1;
              }
          }
            float percent = (float)over/(float)students * 100;
          System.out.printf("%.3f",percent);
          System.out.print("%\n");
      }
    }
}

 

* 학습내용

1.  float : 소수점 7자리까지 표현

double : 소수점 16자리까지 표현

자바에서 실수 연산은 기본적으로 double타입.

 

2. 소수점 자리수 컨트롤 : %.3f

포맷스트링 사용하여 출력 : printf 

현업에서 쓴지 오래되어 잊고 있던 표현방식..

 

3. 변수명을 case로 했었는데

not a statement 에러가 떴다.

case는 자바 예약어이므로 사용하지 말 것.

 

반응형

'코딩 관련 > 코딩문제풀기' 카테고리의 다른 글

[JAVA] 9012번 괄호  (0) 2023.03.13
[JAVA] 너의 평점은  (0) 2023.03.12
[JAVA] 그룹 단어 체커  (0) 2023.03.12
[JAVA] 크로아티아 알파벳  (0) 2023.03.11
[JAVA] 직사각형에서 탈출  (0) 2023.03.09

+ Recent posts