Question
두 자연수 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());
}
}
Result
메모리(KB) | 시간(ms) |
---|---|
11588 | 80 |
'코딩테스트 > 백준' 카테고리의 다른 글
[백준 / JAVA] [B2 / 10809] 알파벳 찾기 (0) | 2024.06.24 |
---|---|
[백준 / JAVA] [B2 / 8958] OX퀴즈 (0) | 2024.06.24 |
[백준 / JAVA] [S4 / 3048] 개미 (0) | 2024.06.24 |
[백준 / JAVA] [B2 / 2920] 음계 (0) | 2024.06.24 |
[백준 / JAVA] [B4 / 2439] 별 찍기 - 2 (0) | 2024.06.24 |