백준 문제풀이

[백준 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])