본문 바로가기

ALGORITHM

백준 3052 나머지 (Java)

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