○문제
세 개의 자연수 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, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
○출력
첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다.
import sys
num1 = int(sys.stdin.readline())
num2 = int(sys.stdin.readline())
num3 = int(sys.stdin.readline())
result = str(num1 * num2 * num3)
result_list = []
for i in range(len(result)):
result_list.append(int(result[i]))
for i in range(10):
print(result_list.count(i))
- 오류1: 문자열로 결과를 변환한 다음 바로 리스트로 형변환 하면 문자열 형식으로 리스트에 저장된다.
result = str(num1*num2*num3)
result_list = list(result)
~ 수정1:
result = str(num1*num2*num3)
result_list = []
for i in len(result):
result_list.append(int(result[i]))
- 오류2: for i in len(result)
len(result)는 길이를 나타내는 정수이면서 범위이기 때문에 range함수와 함께 써야 한다.
~ 수정2:
for i in range(len(result)):
result_list.append(int(result[i]))
'파이썬(PYTHON) > 코딩테스트' 카테고리의 다른 글
백준 1003번: 피보나치 함수 (0) | 2022.10.22 |
---|---|
백준 10172번: 개, 10171번: 고양이 (0) | 2022.10.22 |
백준 2475번: 검증수 (0) | 2022.10.10 |
백준 2920번: 음계 (0) | 2022.10.10 |
백준 2742번 : 기찍 N (0) | 2022.10.10 |