백준 문제풀이
[백준 2577번 문제] 숫자의 개수
eunda_coding
2022. 1. 28. 14:53
이 문제는 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])