백준 5692번: 팩토리얼 진법 #Python

ColorlessDia·2025년 1월 13일

algorithm/baekjoon

목록 보기
421/812
import sys

def calc_factorial(number):
    factorial = 1
    
    for i in range(number, 0, -1):
        factorial *= i

    return factorial

matched_factorial = [calc_factorial(j) for j in range(1, 5 + 1)]

while True:
    line = sys.stdin.readline().rstrip()[::-1]

    if line == '0':
        break
    
    result = 0
    
    for k in range(len(line)):
        result += matched_factorial[k] * int(line[k])
    
    print(result)

0개의 댓글