• 문제 링크
14912번: 숫자 빈도수
자연수 n (1 ≤ n ≤ 100,000)과 한 자리 숫자 d(0~9)가 첫째 줄에 주어진다.
www.acmicpc.net
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
static int cnt, d;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
d = Integer.parseInt(st.nextToken());
while (n > 0)
calculateFreq(n--);
bw.write(String.valueOf(cnt));
bw.flush();
}
private static void calculateFreq(int n) {
do {
if (n % 10 == d)
cnt++;
} while ((n /= 10) != 0);
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 18270 Livestock Lineup - Backtracking / Java (0) | 2023.06.05 |
---|---|
[백준] 16771 Back and Forth - Backtracking / Java (0) | 2023.06.04 |
[백준] 2548 대표 자연수 - Brute Force / Java (0) | 2023.06.02 |
[백준] 4134 다음 소수 - Brute Force / Java (0) | 2023.06.01 |
[백준] 5555 반지 - Brute Force / Java (0) | 2023.05.31 |
댓글