tip 1. 입력 받고 바로, 배열에 42로 나눈 나머지를 담아서 저장.

tip 2. 입력 후 remainder 함수에서 distinct() 중복제거 후 count() 로 갯수 세어주면 끝

 

package P3052;

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static long remainder(int[] dividend, int divisor){
        return  Arrays.stream(dividend)
                .distinct()
                .count();
    }

    public static void main(String[] args) {
        //input 10s
        //% 42

        Scanner sc = new Scanner(System.in);

        //제수
        int[] dividend = new int[10];

        //피제수
        final int divisor = 42;

        for (int i = 0; i < dividend.length; i++){
            dividend[i] = sc.nextInt();
            dividend[i] %= divisor;
        }
        sc.close();
        System.out.println(remainder(dividend, divisor));
    }
}