백준 2577번 숫자의 개수 Python3

링크 : https://www.acmicpc.net/problem/2577

소스코드

a=int(input())
b=int(input())
c=int(input())

num = str(a*b*c)
cnt=[]
for i in range(10):
    cnt.append(0)
for i in num:
    cnt[int(i)]+=1
for i in range(10):
    print(cnt[i])

입력받은 세 숫자를 곱하고, 문자열로 변환시켜줬다.
그리고 0~9에 해당하는 리스트 cnt를 초기화 해주고,
그리고 문자열의 각 문자(숫자)에 접근하여 cnt리스트에 해당하는
숫자를 +=1해준다.
예를들어 세 숫자를 곱하고 변환된 문자열의 결과가 41050이라면,
for문에서 i의 값은 4,1,0,5,0이 될 것이다. 이 i의 값을 즉시 인덱스로 받아서 cnt리스트의 값을 증가시켜주는 것이다. 물론 이 때 i의 값은 문자열이기에 int형으로 변환시켜준다.

그리고 cnt리스트를 한줄씩 출력해주면 끝

좋은 웹페이지 즐겨찾기