나의 풀이.
이미 풀어봤던 문제인데 이번에는 얼마전 라이브 세션에서 최빈값 구할 때 대표적인 방법이
getOrDefault() 메서드라고 배웠는데 이걸 사용해서 풀어보겠다.
// 이전에 풀었던 방식 - 배열, 반복문
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = sc.nextInt();
int[] arr = new int[count];
int matchNumberCount = 0;
for (int i = 0; i < count; i++) {
arr[i] = sc.nextInt();
}
int value = sc.nextInt();
for (int i = 0; i < arr.length; i++) {
if (value == arr[i]) {
matchNumberCount++;
}
}
System.out.println(matchNumberCount);
}
}
import java.util.Hashtable;
import java.util.Scanner;
public class CountingNumberTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int inputLength = sc.nextInt();
int[] inputNumberArray = new int[inputLength];
Hashtable<Integer, Integer> ht = new Hashtable<>();
for (int i = 0; i < inputNumberArray.length; i++) {
inputNumberArray[i] = sc.nextInt();
ht.put(inputNumberArray[i], ht.getOrDefault(inputNumberArray[i], 0) + 1);
}
int findValue = sc.nextInt();
Integer count = ht.get(findValue);
if (count != null) {
System.out.println(count);
} else {
System.out.println(0);
}
}
}
'CODING TEST' 카테고리의 다른 글
프로그래머스 - 완주하지 못한 선수 (0) | 2023.05.16 |
---|---|
프로그래머스 - 짝수와 홀수 (0) | 2023.05.16 |
백준 2830번 - 행성 X3 (0) | 2023.05.15 |
백준 9012번 - 괄호 (0) | 2023.05.15 |
프로그래머스 - 숫자 문자열과 영단어 (0) | 2023.05.15 |