개발문제풀이
[ 백준 3052 ] 나머지 JAVA(자바) 문제풀이
까잉이
2022. 3. 24. 12:00
이 문제는 배열에 서로 다른 숫자를 카운팅하는 것인데
java collection set을 이용해 애초에 배열에 같은 숫자가 안들어가도록 하면 간단하다
풀이순서
1. 배열에 중복을 막는 HashSet을 선언한다
2. for문을 이용해 10번 입력을 받고 42를 나눈 나머지 값을 HashSet에 담는다
3. HashSet 사이즈를 출력한다
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 같은 수가 들어가지 않는 java collection HashSet 이용
HashSet h = new HashSet();
for(int i = 0; i < 10; i++) {
h.add(sc.nextInt() % 42);
}
System.out.println(h.size());
}
}