ALGORITHM
백준 3052 나머지 (Java)
공부하는_다온
2023. 1. 17. 22:43
1. 문제 링크
3052번: 나머지
각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.
www.acmicpc.net
2. 문제 및 입출력예제
3. 문제 풀이
ArrayList<>를 만들어서 계산 후 나머지를 추가한다.
리스트에 해당 나머지가 존재하는지 확인하고 없는 경우에만 넣어서
별도의 계산 없이 서로 다른 나머지 값의 수를 구한다.
4. 코드
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
ArrayList<Integer> a = new ArrayList<>();
for(int i=0;i<10;i++) {
int n = Integer.parseInt(br.readLine());
if(!a.contains(n%42))
a.add(n%42);
}
System.out.println(a.size());
System.out.println(sb);
}
}