본문 바로가기
Algorithm/Baekjoon

Baekjoon 3052 나머지 JAVA

by Hunveloper 2022. 1. 12.
728x90
 

3052번: 나머지

각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.

www.acmicpc.net

문제

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

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

입력

첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.

출력

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

코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;

public class Main {

	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		Set<Integer> value_set = new HashSet<Integer>();	// using set, to eliminate duplication
		for(int i=0;i<10;i++)
			value_set.add(Integer.parseInt(br.readLine())%42);
		System.out.println(value_set.size());
	}
}

 

728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 2753 윤년 JAVA  (0) 2022.01.12
Baekjoon 8958 OX퀴즈 JAVA  (0) 2022.01.12
Baekjoon 2920 음계 JAVA  (0) 2022.01.11
Baekjoon 2908 상수 JAVA  (0) 2022.01.11
Baekjoon 2675 문자열 반복 JAVA  (0) 2022.01.11

댓글