상세 컨텐츠

본문 제목

백준 2577 - 숫자의 개수 (파이썬)

Tech/백준 단계별 문제

by 2020. 7. 15. 17:16

본문

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

 

2577번: 숫자의 개수

첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다.

www.acmicpc.net

mul=1
for i in range(3):
    mul=mul*int(input())
    
li = list(str(mul))

for i in range(10):
    print(li.count('%d'%(i)))

 

인풋으로 받은 세 개의 숫자를 모두 곱해주기 위해 mul=1 이라는 변수를 선언합니다.

 

포문을 이용하여 세 개의 숫자를 모두 곱해줍니다.

 

그 뒤, string으로 자료형을 바꿔준 뒤, 이 숫자를 하나하나씩 리스트에 담아줍니다.

 

31653 ==> ['3','1','6','5','3']

 

이런 식으로 담깁니다.

 

이제 python list method 중에  count를 사용해서 0부터 9까지 각각 몇 개씩 있는지 프린트 시켜줍니다.

관련글 더보기