나머지를 저장하는 일 까지는 수월히 했다가...
서로 다른 값의 수를 구하라 했을 때 읭..? 했다.
고민하다가 저번에 배운 중복을 허용하지 않는 HashSet이 생각나서 응용해 보기로 했다.
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] a = new int[10];
Set<Integer> nSet = new HashSet<>();
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt();
nSet.add(a[i] % 42);
}
System.out.println(nSet.size());
}
}
HashSet으로 요소를 넣고, HashSet의 사이즈를 출력하면 서로 다른 수의 개수를 구할 수 있다!! 🤗👍
아... 근데 이번엔 코드 간결하게 잘 작성한 것 같은데 자꾸 코드 길이가 B가 나온다..
도대체 어떻게 해야 A를 받을 수 있는 거냐..? 이보다 더 짧게 작성할 수 있는 거냐....?!🤔
'코딩테스트 > 백준' 카테고리의 다른 글
[백준 2588] 곱셈, [2908] 상수 JAVA (0) | 2024.01.29 |
---|---|
[백준 13241] 최소공배수 JAVA (0) | 2024.01.25 |
[백준 10815] 숫자 카드 JAVA (0) | 2024.01.12 |
[백준 9012] 괄호 JAVA (0) | 2024.01.07 |
[백준 1929] 소수 구하기 JAVA (0) | 2023.01.27 |