백준 369

KIMYEONGJUN·2025년 4월 27일
0
post-thumbnail

문제

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

첫 번째 줄에 정수 N이 주어진다 (1 ≤ N ≤ 10^6).

박수의 총 횟수를 정수로 출력한다.

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

1부터 N까지 모든 수를 순회하며 각 자리 숫자를 확인한다.
각 자리 숫자가 3, 6, 9일 때마다 박수 횟수를 증가시킨다.
총 박수 횟수를 출력한다.

코드로 구현

package baekjoon.baekjoon_28;

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

// 백준 17614번 문제
public class Main1004 {
    public static void main(String[] args) throws IOException {
        // 입력과 출력을 버퍼로 처리
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int N = Integer.parseInt(br.readLine());
        int totalClaps = 0;

        for(int i = 1; i <= N; i++) {
            int number = i;
            while(number > 0) {
                int digit = number % 10;
                if(digit == 3 || digit == 6 || digit == 9) {
                    totalClaps++;
                }
                number /= 10;
            }
        }

        bw.write(String.valueOf(totalClaps));
        bw.newLine();
        bw.flush();
        br.close();
        bw.close();
    }
}

마무리

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

profile
Junior backend developer

0개의 댓글