백준 2577 파이썬 숫자의 개수

 

 

 

- input 세 개를 받는다

- 세 개의 수를 곱해서 나온 수를 list에 저장

- 0부터 9까지의 숫자 각각 몇 개가 있는지 확인 후 출력 <- list.count() 사용 (list에 원하는 요소 몇 개가 있는지 출력해주는 함수)

 

 

 

 

 

 

 

A = int(input()) #input 세 개를 받는다
B = int(input())
C = int(input())

#세 개의 수를 곱해서 나온 수를 문자열로 변환해서 list에 저장
X = A * B * C
num_list = list(str(X)) 

#0부터 9까지의 숫자 각각 몇 개가 있는지 확인 후 출력
for i in range(10):
    a = num_list.count(str(i))
    print(a)

 

 

 

 

더 간단하게

A = int(input())
B = int(input())
C = int(input())

num_list = list(map(int, (str(A * B * C))))

for i in range(10):
    print(num_list.count(i))

int로 다시 변환해서 하는 방법!

 

 

'공부하자! > 알고리즘' 카테고리의 다른 글

백준 1065 파이썬 한수  (0) 2021.01.26
백준 4673 파이썬 셀프 넘버  (0) 2021.01.25
백준 4344 파이썬 평균은 넘겠지  (0) 2021.01.25
백준 1546 파이썬 평균  (0) 2021.01.23
백준 3052 파이썬 나머지  (0) 2021.01.22