java/백준 java

[자바/Java] 백준 3052번 나머지

CE : 하랑 2022. 7. 10. 22:02

 

 

 

문제

 

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

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

 

 

 

 

 

 

 

입력

 

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

ex)

1
2
3
4
5
6
7
8
9
10
42
84
252
420
840
126
42
84
420
126

 

 

 

 

 

출력

 

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

ex)

10
1

 



 

코드

 

 


 

복사코드

 

import java.util.Scanner;

public class Main {	
	public static void main(String[] args){
		Scanner scanner=new Scanner(System.in);
		
		int[] num = new int[10];
		int count=0;
		
		for(int i=0;i<10;i++) {
			int n=scanner.nextInt();
			num[i]=n%42;
		}
		
		for(int j=0;j<10;j++) {
			
			int check=0;
			
			for(int k=j+1;k<10;k++) {
				if(num[j]==num[k]) {
					check=check+1;
				}
			}
			
			if(check==0) {
				count=count+1;
			}
		}
		
		System.out.println(count);
    }
}