이 문제는 3개의 숫자를 입력받아서 곱한 결과값을 가지고 배열을 사용하여 0~9까지의 숫자가 결과갑셍 몇개씩 들어있는지 출력하는 문제이다.
<코드설명>
num1 = int(input())
num2 = int(input())
num3 = int(input())
result = num1 * num2 * num3
result = str(result)
3개의 숫자를 입력받아 곱한 결과값을 result에 저장하고 str함수를 사용하여 정수형에서 문자열로 바꾸어주었다.
nums = [0,0,0,0,0,0,0,0,0,0]
사이즈가 9인 배열을 만들어 0으로 초기화시켜주었다.
for i in result:
if i == '0':
nums[0] += 1
elif i == '1':
nums[1] += 1
elif i == '2':
nums[2] += 1
elif i == '3':
nums[3] += 1
elif i == '4':
nums[4] += 1
elif i == '5':
nums[5] += 1
elif i == '6':
nums[6] += 1
elif i == '7':
nums[7] += 1
elif i == '8':
nums[8] += 1
else:
nums[9] += 1
for 문을 사용하여 배열에 저장된 결과값의 각 자리숫자를 카운트해주었다.
num1 = int(input())
num2 = int(input())
num3 = int(input())
result = num1 * num2 * num3
result = str(result)
nums = [0,0,0,0,0,0,0,0,0,0]
for i in result:
if i == '0':
nums[0] += 1
elif i == '1':
nums[1] += 1
elif i == '2':
nums[2] += 1
elif i == '3':
nums[3] += 1
elif i == '4':
nums[4] += 1
elif i == '5':
nums[5] += 1
elif i == '6':
nums[6] += 1
elif i == '7':
nums[7] += 1
elif i == '8':
nums[8] += 1
else:
nums[9] += 1
for i in range(10):
print(nums[i])
'백준 문제풀이' 카테고리의 다른 글
[백준 1546번 문제] 평균 (0) | 2022.02.03 |
---|---|
[백준 3052번 문제] 나머지 (0) | 2022.02.02 |
[백준 10926번 문제] ??! (0) | 2022.01.27 |
[백준 10818번 문제] 최소, 최대 구하기 (0) | 2022.01.19 |
[백준 10951번 문제] A+B -4 (0) | 2022.01.17 |