

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 |