본문 바로가기
알고리즘/백준 - 파이썬

백준) 2577번 숫자의 개수 문제 (파이썬)

by AI Sonny 2022. 5. 28.
728x90

문제) 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가

         몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.

         예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 

         계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다.

A = int(input())
B = int(input())
C = int(input())
result =  str(A * B * C)

for i in range(0,10):
    print(result.count(str(i)))

 이 문제는 일단 변수 3개를 선언하고 곱한 값을 str로 변환하였다.

 

int로 유지하면 숫자가 몇 번 들어가는지 셀 수 없기 때문이다.

 

그 후 for 문을 통해 0부터 10까지를 str으로 선언하고, 같은 숫자가 있는 것을 세는 문장으로 구성하였다.

 

이번 문제는 str과 int에 개념에 대해 잘 이해하고 알아야 풀 수 있는 문제이다.

 

728x90

댓글