종식당

[백준 3050] 나머지 본문

백준

[백준 3050] 나머지

종식당 2024. 9. 28. 10:55
728x90
반응형

https://www.acmicpc.net/problem/3052


  • 문제설명
    숫자 10개를 입력받아 42로 각각 나누었을 때 서로 다른 나머지 값들이 몇 개 있는지 출력하면 되는 간단한 문제이다.

 

  • 제출코드
import java.util.HashSet;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        HashSet<Integer> hash = new HashSet<>();
        Scanner sc = new Scanner(System.in);

        int[] arr = new int[10];
        for (int i = 0; i < arr.length; i++) {
            int num = sc.nextInt();
            arr[i] = num % 42;
        }

        for (int item : arr) {
            hash.add(item);
        }
        System.out.println(hash.size());

    }
}

 

  • 코드설명
    먼저 배열을 만들어 10개의 숫자를 입력받으려 했다. 이때 숫자들을 배열에 넣지 않고 42로 나눈 나머지들을 배열에 넣어 주었다. 그리고 HashSet을 만들어 for문을 통해 값을 저장해 주었다. 서로 다른 나머지가 몇 개 있는지 구해야 하기 때문에 HashSet을 사용해 중복을 제거해 주었다.

  • 마무리
    현대오토에버 모빌리티 SW스쿨이 시작한 지 1달 정도 지난 상황이고 이제 코테 문제들도 자주 풀면서 감을 익혀나갈 생각이다. 그리고 파이썬에서 자바로 바꿔서 풀려고 한다. 앞으로 자바를 사용할 일이 정말 많을 것 같은데 이 참에 자바 문법도 많이 익힐 겸 좋을 것 같다. 그래서 쉽고 간단한 문제들부터 차근차근 자바로 풀어보려 한다.
728x90
반응형

'백준' 카테고리의 다른 글

[백준 9095] 1, 2, 3 더하기  (2) 2024.12.16
[백준 9935] 문자열 폭발  (0) 2024.11.01
[백준 7562] 나이트의 이동  (0) 2024.08.20
[백준 1747] 소수&팰린드롬  (0) 2024.08.16
[백준 2776] 암기왕  (1) 2024.04.02