이번 문제도 앞선 것과 비슷한 부분입니다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a[] =new int[42];
int count=0;
for(int i=0;i<10;i++) {
a[scan.nextInt()%42]=1;
}
for(int i=0;i<a.length;i++) {
if(a[i]==1) {
count++;
}
}
System.out.println(count);
}
}
배열 인덱스에 나머지를 넣고 이를 True 형태로 쓰기 위한 1을 대입하고
두 번째 for 문에서 1인지 아닌지를 체크 후 1이라면 count의 값을 1씩 증가