import java.util.HashSet;
import java.util.Map;
import java.util.Scanner;
public class Main_3052 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[10];
// int[] answer= new int[10];
for(int i = 0; i < 10; i++){
array[i] = scanner.nextInt();
array[i] = array[i] % 42;
};
int count = 0;
// 중복 제거 -> hash 사용
HashSet<Integer> hashSet = new HashSet<>();
for(int j = 0; j<10; j++){
hashSet.add(array[j]);
};
System.out.println(hashSet.size());
};
};
같은 값 확인시 이중 for문으로도 해결 가능하지만 자료구조 사용하여 풀이.
반응형
'(문제풀이)' 카테고리의 다른 글
백준 2743(Java) : 단어 길이 재기 (0) | 2023.11.28 |
---|---|
백준 10811(Java) : 바구니 뒤집기 (0) | 2023.11.27 |
백준 10813(Java) : 공 바꾸기 (1) | 2023.11.23 |
백준(27866)Java : 문자와 문자열 (0) | 2023.11.22 |
백준(10810) : 공 넣기(Java) (0) | 2023.11.22 |