3052번: 나머지
39, 40, 41, 42, 43, 44, 82, 83, 84, 85를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 모두 6개가 있다.
www.acmicpc.net
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in); //숫자를 입력받기위한 scanner 객체 생성
int[] numbers = new int[10]; //숫자가 10개라고 주어졌기 때문에 크기가 10인 배열 생성
ArrayList<Integer> numberList = new ArrayList<>(); //add 기능을 사용하기 위해 ArrayList 생성
for(int i=0; i<10; i++){ //10번의 입력을 받기위한 for문
int a = sc.nextInt(); //입력을 받음
numbers[i] = a%42; //문제에서 주어진 수은 42로 나눈 나머지를 구해 numbers 배열에 입력
}
sc.close(); //scanner를 사용할일이 없기에 종료
for(int num : numbers){ //완성된 numbers배열을 반복함
if(!numberList.contains(num)) //numberList 에 존재하는 수인지 판별
numberList.add(num); //없는 수일경우 추가해줍니다.
}
System.out.println(numberList.size()); //중복이 제거된 numberList가 완성 그 갯수를 출력
}
}
'Coding Test > Baekjoon' 카테고리의 다른 글
[백준] 2750 수 정렬하기, java (0) | 2022.07.11 |
---|---|
[백준] 1920 수 찾기, java (0) | 2022.07.11 |
[백준] 1546 평균, java (0) | 2020.12.21 |
[백준] 10817 세 수, java (0) | 2020.12.21 |
[백준] 1110 더하기 사이클, java (0) | 2020.12.21 |