알고리즘/백준

3952 - 나머지

leegeonwoo 2023. 8. 17. 20:55

이 문제에서는 나머지 결과가 중복되는 경우를 제외시켜야 하는부분이 핵심인 것 같다.

 

길이가 42인 boolean타입 배열을 생성해주고 입력되는 값의 42를 나눈 나머지값의 인덱스를 true로 처리해준다.

for each문을 통하여 인덱스 값이 true이면 count를 ++시켜준다.

 

그렇게 되면 자연스레 인덱스값이 true일 때만 count++을 해주기때문에 중복값을 예외할 수 있다.

package boj;

import java.util.Scanner;

public class b3052 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		boolean[] arr = new boolean[42];
		
		for(int i=0; i<10;i++) {
			arr[sc.nextInt() % 42] = true;
		}
		int count = 0;
		for(boolean tmp : arr) {
			if(tmp)
				count++;
		}
		System.out.println(count);

	}

}
728x90