Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 1531
  • 백준 2467
  • 자바
  • 백준 12605
  • 백준 15961
  • 백준 15655
  • 백준 2591
  • 백준 15312
  • 백준 2343
  • 백준 3135
  • 백준 1495
  • 백준 4659
  • 백준 1011
  • 백준 1064
  • 백준 7567
  • 백준 1914
  • 백준
  • 백준 24039
  • 백준 8892
  • 백준 6550
  • 백준 7662
  • 백준 3049
  • 백준 12871
  • 백준 16194
  • 백준 2225
  • Java
  • 백준 1747
  • 백준 16926
  • 백준 14582
  • 백준 10709
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 2592 대표값(Java)
백준

백준 2592 대표값(Java)

2023. 1. 13. 03:10

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
    '백준' 카테고리의 다른 글
    • 백준 1453 피시방 알바(Java)
    • 백준 5598 카이사르 암호(Java)
    • 백준 5355 화성 수학(Java)
    • 백준 17608 막대기(Java)
    Park DJ
    Park DJ

    티스토리툴바