백준 10부제

KIMYEONGJUN·2025년 2월 17일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는 5대의 자동차 번호의 일의 자리 숫자가 주어진다.
날짜와 자동차의 일의 자리 숫자는 모두 0에서 9까지의 정수 중 하나이다.

주어진 날짜와 자동차의 일의 자리 숫자를 보고 10부제를 위반하는 차량의 대수를 출력한다.

내가 이 문제를 보고 생각해본 부분

BufferedReader 사용: BufferedReader를 사용하여 입력을 받는다.
StringBuilder 사용: StringBuilder를 통해 결과를 저장하고, 마지막에 한 번에 출력해준다.
입력 처리: 첫 번째 줄에서 날짜의 일의 자리 숫자를 읽고, 두 번째 줄에서 자동차 번호의 일의 자리 숫자를 읽어 배열에 저장한다.
위반 차량 수 계산: 각 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자를 비교하여 위반 차량의 수를 계산한다.
결과 출력: 최종적으로 위반한 차량의 수를 출력한다.

코드로 구현

package baekjoon.baekjoon_26;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 백준 10797번 문제
public class Main936 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        // 날짜의 일의 자리 숫자 입력
        int dateLastDigit = Integer.parseInt(br.readLine().trim());

        // 자동차 번호의 일의 자리 숫자 입력
        String[] carDigits = br.readLine().trim().split(" ");

        int count = 0;

        // 각 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자 비교
        for(String carDigit : carDigits) {
            if(Integer.parseInt(carDigit) == dateLastDigit) {
                count++;
            }
        }

        // 결과 출력
        sb.append(count);
        System.out.print(sb.toString());
        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글