백준 3052번 - 나머지

느린달팽이·2025년 8월 14일

백준 Java

목록 보기
8/14

📂 백준 3052 - 나머지

문제 링크


📝 문제 설명

두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.

수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.


출력

첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.


✅ 입력 예시

1
2
3
4
5
6
7
8
9
10

✅ 예제 출력

10

💡 풀이 코드 (풀이코드한 언어)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;

public class bj_3052 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		
		//42로 나눈 나머지 값을 비교해서 서로 다른 값이 몇개 있는지 출력하는 프로그램이다
		
		//일단 10개의 숫자를 받아주기 위해 선언
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		
		//10개의 숫자를 42로 나눈 나머지를 중복원소를 허용하지 않는 곳에 넣는다
		//중복되지 않는 나머지 값이 들어가 있으므로 HashSet의 사이즈만 출력하면 된다.
		HashSet<Integer> hs = new HashSet<Integer>();
		
		for(int i = 0; i<10; i++) {
			hs.add(Integer.parseInt(bf.readLine()) % 42);
		}
		
		System.out.println(hs.size());

	}

}

profile
한걸음이라도 제대로... 쓰임있는 앱을 만들자

0개의 댓글