package test;
import java.io.IOException;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int test= sc.nextInt();
for (int k = 0; k < test; k++) {
int max=0;
int ss=0;
int a = sc.nextInt();
int[] array = new int[101];
for(int i=0;i<1000; i++) {
int point = sc.nextInt();
array[point]++;
}
for(int i=0;i<101;i++) {
if(max<=array[i]) {
max=array[i];
ss=i;
}
}
System.out.println("#"+a+" "+ss);
}
}
}

점수가 배열의 번째수가 되고

점수 갯수는 배열의 값이 된다

 

같은 반복갯수일때 높은 점수가 최빈수가되니까

if문에서 <= 를 사용하여 같은 개수일때는 배열의 번째수가 더 높은걸로 바꿔준다.

 

*실수한점.

선언을 for문 밖에해서 초기화를 안시켜줌,,

'알고리즘(종합) > Lv.2' 카테고리의 다른 글

프로그래머스 - 귤 고르기  (0) 2023.02.15
2001 - 파리퇴치  (0) 2022.11.14
1954 - 달팽이 숫자  (0) 2022.11.13
1926 - 간단한 369 게임  (0) 2022.11.13
1859 - 백만 장자 프로젝트  (0) 2022.11.11
복사했습니다!