문제
두 자연수 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);
}
}
'java > 백준 java' 카테고리의 다른 글
[자바/Java] 백준 3004번 체스판 조각 (0) | 2022.07.17 |
---|---|
[자바/Java] 백준 3047번 ABC (0) | 2022.07.13 |
[자바/Java] 백준 3058번 짝수를 찾아라 (0) | 2022.07.10 |
[자바/Java] 백준 4458번 첫 글자를 대문자로 (0) | 2022.07.07 |
[자바/Java] 백준 4493번 가위 바위 보? (0) | 2022.07.05 |