ALGORITHM/백준

[JAVA] 백준 3052 - 나머지

송경훈 2024. 5. 19. 10:23
반응형

📖 문제

 

☑️ 입출력 예제

 

알고리즘❓ 풀어내기❗️

서로 다른 나머지가 몇 개 있는지 출력을 해야 하기 때문에 중복을 제거해 주는 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의 크기를 출력한다.