💡 Info
- 난이도: D2
- 시간 제한: 10개의 테스트 케이스를 합쳐서 20초
- 메모리 제한: 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
SWEA 링크: https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV13zo1KAAACFAYh
풀이 링크(GitHub): hayannn/CodingTest_Java/SWEA/D2/1204. 최빈수 구하기
10
1
41 85 72 38 80 69 65 68 96 22 49 67 51 61 63 87 66 24 80 83 71 60 64 52 90
...
#1 71
#2 76
...
실제 풀이 시간 : 30분
import java.util.Scanner;
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++)
{
sc.nextInt();
int[] score = new int[101]; //100점까지 점수 의 개수 저장
for(int i=0; i<1000; i++) { //1000명까지 제한
score[sc.nextInt()]++;
}
int most=0;//최빈값
for(int i=0; i < score.length; i++) {
if(score[i]>=most) {
most = score[i];
}
}
System.out.println("#" + test_case + " " + most);
}
}
}
int most=0, result=0; //최빈값과 최빈값인 점수 저장 변수
for(int i=0; i < score.length; i++) {
if(score[i]>=most) {
most = score[i];
result = i;
}
}
System.out.println("#" + test_case + " " + result);
import java.util.Scanner;
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++)
{
sc.nextInt();
int[] score = new int[101]; //100점까지 점수 의 개수 저장
for(int i=0; i<1000; i++) { //1000명까지 제한
score[sc.nextInt()]++;
}
int most=0, result=0; //최빈값과 최빈값인 점수 저장 변수
for(int i=0; i < score.length; i++) {
if(score[i]>=most) {
most = score[i];
result = i;
}
}
System.out.println("#" + test_case + " " + result);
}
}
}