[파이썬/python] 백준 11170번 : 0의 개수 (🥉1)

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

 

11170번: 0의 개수

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

www.acmicpc.net

풀이

import sys
input = sys.stdin.readline

for _ in range(int(input())):
    result = 0
    n,m=map(int,input().split())
    for i in range(n,m+1):
        l=list(str(i))
        for j in range(len(l)):
            if l[j] == "0":
                result += 1
    print(result)

결괏값이 될 변수 result를 처음 for문 안에다 선언

n, m의 범위로 for문을 만들고 i값을 문자열로 만들고 리스트로 쪼개 주는 변수 l을 만듦. ex) 12345 -> ['1', '2', '3', '4', '5'])

만약 l[j]에 "0"이 있다면 result += 1 해준다.

 

comment