반응형
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 |