본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Silver 5][Python] 14912번 : 숫자 빈도수

by 빛밤하늘 2021. 5. 5.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

14912번: 숫자 빈도수

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

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 자연수 n, 한 자리 숫자 d를 입력합니다.
# 1 <= n <= 100,000
# 0 <= d <= 9
n, d = map(int, input().split(' '))

# d의 빈도수를 저장하는 변수를 선언합니다.
d_count = 0

# 1부터 n까지 반복해봅니다.
for number in range(1, n + 1):
    # 현재 숫자를 문자열 형태로 변환합니다.
    number = str(number)

    # 현재 숫자에서 d의 개수를 세어 d_count에 더해줍니다.
    d_count += number.count(str(d))

# d의 개수를 출력합니다.
print(d_count)

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글