問題
이안이는 11년 01월 11일에 태어났기에 주민등록번호 앞자리가 110111이다. 이를 알게된 권수쌤은 앞으로 너는 누가 생일을 물어보면 55라고 대답하라고 했다.
110111을 이진수로 생각했을 때, 십진수로 바꿔보면 55가 되기 때문이다.
그러자 11년 01월 10일에 태어난 도헌이는 본인의 생일이 54라고 얘기했다.
기분이 좋아진 권수쌤은 영운이에게 생일을 물어봤고, 영운이는 10년 08월 18일에 태어났기에 그런 방식으로 말할 수 없다고 슬퍼했다.
그래서 권수쌤은 본인의 생일을 표현할 수 있는 가장 작은 단위의 진법으로 계산하여 얘기하라고 했다.
즉, 10년 08월 18일의 100818을 9진수로 판단하여, 해당 수를 십진수로 변환한 59714이라고 말하면 된다.
어떤 학생의 주민등록번호 앞자리가 주어졌을 때, 그 학생의 생일은 십진수로 몇으로 말하면 되는지 알려주는 프로그램을 작성하시오.
輸入
첫 줄에 어떤 학생의 주민등록번호 앞자리가 주어진다.
주민등록번호 앞자리는 반드시 유효한 날짜로만 주어진다.
輸出
첫 줄에 그 학생의 생일은 십진수로 몇으로 말하면 되는지 출력한다.
子任務
| 編號 | 分數 | 條件 |
|---|---|---|
| #1 | 30分 | 주어지는 주민등록번호 앞자리가 0과 1로만 이루어져 있다. |
| #2 | 70分 | 추가 제약 조건 없음 |
範例 #1
110111
55
11년 01월 11일에 해당하는 입력으로, 모두 0과 1로만 이루어져 있기에 첫 번째 부분 문제의 조건을 만족하며, 이진수로 판단하여 십진수로 바꾸면 55가 된다.
範例 #2
130706
45510
13년 07월 06일에 해당하는 입력으로, 8진수인 130706을 십진수로 바꾸면
範例 #3
110321
1337
11년 03월 21일에 해당하는 입력으로, 4진수로 판단하여 계산하면 된다.
範例 #4
950113
950113
10진수로 표현이 된다.
範例 #5
660620
115556
7진수로 표현이 된다.