[백준/Java] 3052번 - 나머지

2023. 8. 30. 15:46·코딩테스트/백준

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

 

3052번: 나머지

각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다.

www.acmicpc.net

문제


코드

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        ArrayList<Integer> al = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            st = new StringTokenizer(br.readLine());
            int n = Integer.parseInt(st.nextToken());
            if(!al.contains(n % 42)) {
                al.add(n % 42);
            }
        }

        System.out.println(al.size());
        br.close();
    }
}

1) 자바 ArrayList를 이용해서 나머지가 같은 값이 아닐 때만 리스트에 추가하면 문제를 해결할 수 있을 것이라고 생각했다. 

2) 입력을 받고 n % 42 가 리스트에 존재하지 않는다면 추가했다.

3) 리스트에는 다른 값만 존재하므로 리스트의 사이즈가 답이 될 것이다.

출력결과

'코딩테스트/백준' 카테고리의 다른 글
  • [백준/Java] 11047 - 동전 0
  • [백준/Java] 11723 - 집합
  • [백준/Java] 10811번 - 바구니 뒤집기
  • [백준/Java] 5597번 - 과제 안 내신 분..?
KDH.dev
KDH.dev
  • KDH.dev
    CodingHard
    KDH.dev
  • 전체
    오늘
    어제
    • 전체글 (82)
      • 코딩테스트 (74)
        • 프로그래머스 (13)
        • 백준 (61)
      • CS (4)
        • 네트워크 (4)
      • Spring (1)
      • Java (3)
        • 자료구조 (3)
        • 알고리즘 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    5525
    [LG유플러스] 유레카 백엔드 개발자
    자료구조
    13913
    부트캠프후기
    네트워크
    30804
    17626
    코딩테스트
    21736
    18111
    11660
    프로그래머스 Lv.0
    CS
    자바
    프로그래머스
    16935
    백준
    14940
    멀티캠퍼스it부트캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
KDH.dev
[백준/Java] 3052번 - 나머지
상단으로

티스토리툴바