내가 생각했을때 문제에서 원하는부분
첫 번째 줄에 정수 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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.