반응형
SMALL
문제 정보
문제명 - 나머지
난이도 - 브론즈 II
문제 번호 - 3052번
문제 링크
문제
두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다.
출력
첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다.
예제 입력/출력
예제 입력 예제 출력 1
2
3
4
5
6
7
8
9
1010 각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다. 42
84
252
420
840
126
42
84
420
1261 모든 수를 42로 나눈 나머지는 0이다. 39
40
41
42
43
44
82
83
84
856 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
알고리즘 분류
● 수학
● 사칙연산
소스코드
package Lv1_Bronze;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @author HanHoon
* @category 수학, 사칙연산
* https://www.acmicpc.net/problem/3052
*/
public class BOJ_B2_3052_나머지 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 42로 나누었을때의 나머지들
boolean[] rest = new boolean[42];
// 10개의 숫자 입력
for (int i = 0; i < 10; i++) {
rest[Integer.parseInt(br.readLine())%42] = true;
}
int result = 0;
for (boolean b : rest) {
if(b == true)
result++;
}
System.out.println(result);
br.close();
}
}
BaekJoon List
기회는 준비된 자에게 찾아온다.
반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 8958 : OX퀴즈 (자바) (0) | 2022.04.05 |
---|---|
[BOJ/JAVA] 백준 8320 : 직사각형을 만드는 방법 (자바) (0) | 2022.04.05 |
[BOJ/JAVA] 백준 2804 : 크로스워드 만들기 (자바) (0) | 2022.04.04 |
[BOJ/JAVA] 백준 3040 : 백설 공주와 일곱 난쟁이 (자바) (0) | 2022.04.04 |
[BOJ/JAVA] 백준 2798 : 블랙잭 (자바) (0) | 2022.04.04 |
댓글