반응형
📖 문제
☑️ 입출력 예제
알고리즘❓ 풀어내기❗️
서로 다른 나머지가 몇 개 있는지 출력을 해야 하기 때문에 중복을 제거해 주는 HashSet을 이용해 준다.
🧑🏻💻 풀이 코드
import java.util.Scanner;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
HashSet<Integer> h = new HashSet<Integer>();
for (int i = 0; i < 10; i++) {
h.add(in.nextInt() % 42);
}
in.close();
System.out.print(h.size());
}
}
▶ HashSet<Integer> h = new HashSet<Integer>() : Integer 타입의 HashSet 객체 h를 생성해 준다.
▶ h.add(in.nextInt() % 42) : 숫자를 입력받자마자 42로 나눈 나머지의 값을 add() 메서드를 사용하여 h에 저장해 준다.
▶ System.out.print(h.size()) : size() 메서드를 사용해서 h의 크기를 출력한다.
'ALGORITHM > 백준' 카테고리의 다른 글
[JAVA] 백준 1546 - 평균 (0) | 2024.05.19 |
---|---|
[JAVA] 백준 10811 - 바구니 뒤집기 (1) | 2024.05.19 |
[JAVA] 백준 5597 - 과제 안 내신 분..? (0) | 2024.05.19 |
[JAVA] 백준 10813 - 공 바꾸기 (0) | 2024.05.12 |
[JAVA] 백준 10810 - 공 넣기 (0) | 2024.05.12 |