코딩 관련/코딩문제풀기
[JAVA] 4344번 평균은 넘겠지 문제
메리짱123
2023. 3. 9. 21:09
반응형
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는 자바 예약어이므로 사용하지 말 것.
반응형