이번에도 쉬운 문제이지만, 1차원 배열이 아닌 HashSet을 사용하여 풀 수도 있어서 java를 공부할 겸 정리해보려고 한다.
📍 출처: java의 정석
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[42];
for(int i=0; i<10; i++){
int mod = Integer.parseInt(br.readLine()) % 42;
arr[mod] = 1;
}
int count = 0;
for(int i=0; i<42; i++){
if(arr[i] == 1)
count++;
}
System.out.println(count);
}
}

import java.io.*;
import java.util.HashSet;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
HashSet<Integer> hs = new HashSet<Integer>();
for(int i=0; i<10; i++){
int mod = Integer.parseInt(br.readLine()) % 42;
hs.add(mod);
}
System.out.println(hs.size());
}
}

성능 차이는 없군..!