문제
- 가장 많이 출현한 숫자를 출력하시오.
- 1 2 2 3 1 4 2 2 4 3 5 3 2
- 최빈수: 2 최빈수의 횟수: 4
소스코드
import java.util.Scanner;
public class HighFrequency {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int[] arr = new int[10];
for(int i=0; i<arr.length; i++) {
arr[i] = kb.nextInt();
}
int[] mode = new int[10];
for(int i=0; i<mode.length; i++) {
mode[arr[i]]++;
}
int modeNum = 0;
int modeCnt = 0;
for(int i=0; i<mode.length; i++) {
if(modeCnt < mode[i]) {
modeCnt = mode[i];
modeNum = i;
}
}
System.out.println("최빈수: " + modeNum );
System.out.println("최빈수의 횟수: " + modeCnt );
}
}
'알고리즘 문제연습 > 기초 알고리즘' 카테고리의 다른 글
[006] 대소문자 변환 (대문자->소문자, 소문자->대문자) (0) | 2021.05.13 |
---|---|
[005] 간단한 계산기(사칙연산 기능 구현) (0) | 2021.05.13 |
[004] 10진수를 2진수로 변환하기 (0) | 2021.05.13 |
[002] 피보나치 수열 (0) | 2021.05.13 |
[001] Baseball게임 (중복 X, 10번의 기회) (0) | 2021.05.12 |
댓글