두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다.
예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다.
수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다.
그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.
Input
1
2
3
4
5
6
7
8
9
10
Output
10
Answer
💡arr.indexOf(num) : arr에 num값의 인덱스 번호를 돌려줌 (-1인 경우 존재하지 않음)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
ArrayList<Integer> arr = new ArrayList<>();
for(int i=0;i<10;i++){
int num = Integer.parseInt(br.readLine()) % 42;
if(arr.indexOf(num) == -1){
arr.add(num);
}
}
System.out.println(arr.size());
}
}