my study.

Coding Test/Baekjoon

[백준] 3052 나머지, java

fftl 2020. 12. 21. 19:57

www.acmicpc.net/problem/3052

 

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