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

[백준][solved.ac][Silver 5][Python] 11170번 : 0의 개수

by 빛밤하늘 2021. 4. 29.
반응형

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

 

11170번: 0의 개수

N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다.

www.acmicpc.net

 

 

 

 

 

 

 

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

# 첫 번째 줄에 테스트 케이스의 수 T를 입력합니다.
# 1 <= T <= 20
T = int(input())

# 테스트 케이스의 수 T만큼 반복합니다.
for test_case in range(T):
    # N, M을 입력합니다.
    # 0 <= N <= M <= 1,000,000
    # 정수형으로 변환해서 변수에 저장합니다.
    N, M = map(int, input().split(' '))

    # 0의 개수를 저장하는 변수를 선언합니다.
    zero_count = 0

    # N부터 M까지 반복해봅니다.
    for num in range(N, M + 1):
        # 현재 숫자를 문자열 형태로 저장하는 변수를 선언합니다.
        str_num = str(num)
    
        # 현재 숫자에서 0의 개수를 세어 zero_count에 더해줍니다.
        zero_count += str_num.count('0')

    # 최종적으로 0의 개수를 출력합니다.
    print(zero_count)

결과

 

 

 

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

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

반응형

댓글