백준 10부제

KIMYEONGJUN·5일 전
0
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개의 댓글

관련 채용 정보