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);
}
}
'ALGORITHM' 카테고리의 다른 글
백준 1152 단어의 개수 (Java) (0) | 2023.01.19 |
---|---|
백준 1546 평균 (Java) (0) | 2023.01.18 |
백준 2869 달팽이는 올라가고 싶다 (Java) (0) | 2023.01.16 |
백준 1181 단어 정렬 (Java) (0) | 2023.01.15 |
백준 10828 스택 (Java) (0) | 2023.01.14 |