1. Scanner 이용
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[10];
boolean bl;
int cnt = 0;
for(int i=0; i<arr.length; i++)
arr[i] = sc.nextInt() % 42;
for(int i=0; i<arr.length; i++){
bl = false;
for(int k=i+1; k<arr.length; k++)
if(arr[i] == arr[k]) {
bl = true;
break;
}
if(bl == false)
cnt++;
}
System.out.println(cnt);
}
}
2. BufferedReader 이용
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[10];
boolean bl;
int cnt = 0;
for(int i=0; i<arr.length; i++) {
arr[i] = Integer.parseInt(br.readLine()) % 42;
}
for(int i=0; i<arr.length; i++) {
bl = false;
for(int k=i+1; k<arr.length; k++)
if(arr[i] == arr[k]) {
bl = true;
break;
}
if(bl == false) {
cnt++;
}
}
System.out.println(cnt);
}
}
3. BufferedReader, HashSet 이용
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++)
hs.add(Integer.parseInt(br.readLine()) % 42);
br.close();
System.out.print(hs.size());
}
}
HashSet
자바 Collection 중 Set의 파생 클래스
- 중복 원소를 허용하지 않는다.
- 순서 개념이 없다. - Collections.sort() 메소드 사용 불가 (정렬하려면 리스트로 변환 후 정렬)
'Etc > Algorithm' 카테고리의 다른 글
[JAVA] 백준 4673번: 셀프 넘버 (0) | 2022.02.03 |
---|---|
[JAVA] 백준 8958번: OX퀴즈 / length와 length(), size()의 차이 (0) | 2022.01.27 |
[JAVA] 백준 2577번: 숫자의 개수 (0) | 2021.12.18 |
[Algorithm] 동적 계획법(DP, Dynamic Programming) (0) | 2021.11.12 |
[JAVA] 백준 10951번: A+B - 4 / hasNextInt() / 입력이 있을 때만 반복 (0) | 2021.08.01 |
댓글