https://www.acmicpc.net/problem/2592
2592번: 대표값
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은
www.acmicpc.net
해석 및 팁
출연빈도를 확인하기 위한 배열을 선언한 후에 입력받은 수에 해당하는 배열의 값을 1씩 증가시키면 값이 가장 큰 배열이 가장 많이 나온 수이므로 해당하는 i 값을 출력해주면 최빈값이 된다. 평균값은 다 더해서 10으로 나누어주면 된다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;
int result = 0 ;
int freq = -1;
int check[] = new int[1000]; //n의 범위는 1000보다 작은 10의 배수
for(int i = 0; i < 10; i++) {
int n = sc.nextInt();
sum += n;
check[n-1]++; //입력받은수가 30이면 해당하는 배열의 값 1증가
}
for(int i = 0; i < check.length; i++) {
if(freq < check[i]) {
freq = check[i]; // 가장 많이 입력받은수 찾기
result = i;
}
}
System.out.println(sum/10);
System.out.println(result+1);
}
}
'백준' 카테고리의 다른 글
백준 1453 피시방 알바(Java) (1) | 2023.01.13 |
---|---|
백준 5598 카이사르 암호(Java) (1) | 2023.01.13 |
백준 5355 화성 수학(Java) (0) | 2023.01.13 |
백준 17608 막대기(Java) (0) | 2023.01.12 |
백준 6459 만취한 상범(Java) (0) | 2023.01.12 |