Coding Test

SWEA 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기

연_우리 2022. 2. 10. 14:20
반응형
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

 

 

풀이코드

import java.util.*;
import java.io.FileInputStream;

class Solution
{
	public static void main(String args[]) throws Exception
	{
		Scanner sc = new Scanner(System.in);
		int T;
		T=sc.nextInt();
		/*
		   여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
		*/

		for(int test_case = 1; test_case <= T; test_case++)
		{	int testNum = sc.nextInt();
            //System.out.println(testNum + "번째");
         
        	int[] scoreArr = new int[1000];	
         	int[] scoreCountArr = new int[101];	//0도 포함해야함
            
         	//점수 등장횟수 입력
         	for(int i=0; i<1000; i++){
                int score = sc.nextInt();
                scoreArr[i] = score;
            	scoreCountArr[score] = scoreCountArr[score] +1;
            }
         
         
         	//점수 등장횟수의 최대값 구하기
         	int max = 0;
            //점수 등장횟수의 최대값에 해당하는 숫자 가져오기
         	int result = 0;
         	for(int i=100; i>=0; i--){
                if(scoreCountArr[i] > max){
                    max = scoreCountArr[i];
                    result = i;
                }
            }
            System.out.println("#" + testNum + " " + result);

		}
	}
}
반응형
  • 네이버 블러그 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 구글 플러스 공유하기
  • 카카오톡 공유하기