아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

팩토리얼 진법

면접 대비

시간 제한1초메모리 제한128 MB

요약
팩토리얼 진법으로 적힌 수를 받아 오른쪽에서 i번째 자리 숫자에 i!을 곱해 더한 십진수 값을 각 줄에 출력한다.
난이도

쉬움10점 중 2점

유형
수학, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

상근이는 남들과는 조금 다른 삶을 산다. 이런 시선이 부담스러웠던 상근이는 자신만의 숫자 표기법을 만들었고, 그 이름을 팩토리얼 진법이라고 붙였다.

팩토리얼 진법은 10진법과 마찬가지로 각 자리에 00부터 99까지의 숫자를 쓸 수 있다. 다만 읽는 방법이 다르다. 가장 오른쪽 자리를 11번째 자리로 두고 오른쪽에서부터 셌을 때, ii번째 자리에 적힌 숫자를 aia_i라고 하면 그 자리의 값은 ai×i!a_i \times i!이다.

예를 들어 팩토리얼 진법으로 쓴 719719는 10진법으로 5353이다. 7×3!+1×2!+9×1!=42+2+9=537 \times 3! + 1 \times 2! + 9 \times 1! = 42 + 2 + 9 = 53이기 때문이다.

팩토리얼 진법으로 쓴 숫자가 주어졌을 때, 이를 10진법으로 읽은 값을 구하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄에 최대 55자리의 팩토리얼 진법 숫자가 하나씩 주어진다. 입력의 마지막 줄에는 00 하나가 주어지며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 주어진 팩토리얼 진법 숫자를 10진법으로 읽은 값을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    719
    1
    15
    110
    102
    0
    
    예상 출력
    53
    1
    7
    8
    8