문제
1부터 n까지 차례대로 써 내려갈 때 특정 숫자(digit)의 빈도수를 구하여 출력하는 프로그램을 작성하시오.
예를 들어, n = 11 이고 숫자 1의 빈도수를 구하라고 하면, 1 2 3 4 5 6 7 8 9 10 11 에서 숫자 1은 1에서 한 번, 10에서 한 번, 11에서 두 번 나타나므로 1의 빈도수는 총 4 이다.
입력
자연수 n (1 ≤ n ≤ 100,000)과 한 자리 숫자 d(0~9)가 첫째 줄에 주어진다.
ex)
11 1
100 3
출력
첫째 줄에 빈도수를 출력한다.
ex)
4
20
코드
import sys
n, d=map(int,sys.stdin.readline().split())
count=0
for i in range(1,n+1):
count=count+str(i).count(str(d))
print(count)
'Python > 백준 python' 카테고리의 다른 글
[파이썬/python] 백준 25305번 커트라인 (2) | 2022.09.16 |
---|---|
[파이썬/python] 백준 25304번 영수증 (0) | 2022.09.14 |
[파이썬/python] 백준 1871번 좋은 자동차 번호판 (0) | 2022.09.10 |
[파이썬/python] 백준 1547번 공 (0) | 2022.09.06 |
[파이썬/python] 백준 16673번 고려대학교에는 공식 와인이 있다 (0) | 2022.09.05 |