해시 테이블로 풀어야 되는 과제라 해시로 풀었다.
package B5_Baekjoon;
import java.util.HashMap;
import java.util.Scanner;
public class Baekjoon10807 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
HashMap<Integer, Integer> hashMap = new HashMap<>();
for(int i = 0; i < N; i++){
int number = sc.nextInt();
hashMap.put(number, hashMap.getOrDefault(number, 0) +1);
}
int v = sc.nextInt();
System.out.println(hashMap.getOrDefault(v,0));
}
}
개수 입력 받고
각각 입력 받은 숫자를 키 값으로 했고 그 키 값이 있을때 +1 씩 해주는 방식으로 짰다
그러면 v 값의 value가 그 값이 몇번 나왔는지 확인 할 수 있게 된다
해시를 사용해서 풀으려고 하니깐 익숙하지 않아서 어려웠다
사실 처음엔
package B5_Baekjoon;
import java.util.HashMap;
import java.util.Scanner;
public class Baekjoon10807 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] numlist = new int[N];
for(int i = 0; i < numlist.length; i++){
numlist[i] = sc.nextInt();
}
int v = sc.nextInt();
int count = 0;
for(int i = 0; i < numlist.length; i++){
if(numlist[i] == v){
count++;
}
}
System.out.println(count);
}
}
평범하게 이렇게 풀었었다..