본문 바로가기
Java/백준

[java 백준] 실버 5/ 14912번 숫자 빈도수

by Meaning_ 2021. 7. 26.
728x90
반응형

https://www.acmicpc.net/problem/14912

 

14912번: 숫자 빈도수

자연수 n (1 ≤ n ≤ 100,000)과 한 자리 숫자 d(0~9)가 첫째 줄에 주어진다.

www.acmicpc.net

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.Scanner;
 
public class Main {
   
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int specific = sc.nextInt();
        int sNum = 0;
 
        for (int j = 1; j <= num; j++) {
 
            String nums = Integer.toString(j);
 
            for (int i = 0; i < nums.length(); i++) {
 
                int x = nums.charAt(i) - '0';
 
                if (x == specific) {
                    sNum += 1;
 
                }
            }
 
        }
        System.out.println(sNum);
 
    }
 
}
cs

 

숫자를 문자열로 만든 후, 자릿 수 별로 잘라주면 된다. 

https://junghn.tistory.com/entry/%EC%9E%90%EB%B0%94-int%EB%A5%BC-%EC%9E%90%EB%A6%BF%EC%88%98%EB%B3%84-int-%EB%B0%B0%EC%97%B4%EB%A1%9C-%EB%B6%84%ED%95%A0

 

[JAVA] 자바에서 int형의 숫자를 각각의 자릿수 구하는 방법

알고리즘 문제를 풀 때 int형 숫자에서 각각의 자릿수를 구하는 방법이 필요할 때가 있습니다. 오늘은 int형 숫자에서 각각의 자릿수를 구하는 3가지 방법에 대해 정리해 보겠습니다. 1. 나눗셈 연

junghn.tistory.com

위의 링크에서 2.문자열로 변환해서 구하는 방법을 보면 된다.

728x90
반응형

댓글