본문 바로가기

정보올림피아드&알고리즘

진법 변환

진법 변환

문제

   Korean    English  

A진법 수 S를 입력 받아 B진법 수로 출력하는 프로그램을 작성하시오.

S에 사용되는 값은 0 ~ 9, A ~ Z이다.

(2 ≤ A, B ​ 36) ( 0​ S ​ 263-1 )

 

입력형식

입력은 100개 이하의 테스트 케이스가 행으로 구분하여 주어진다.

테스트 케이스의 끝에는 0이 주어진다. 

각 테스트 케이스에는 세 수 A, S, B가 공백으로 구분되어 주어진다.

 

출력형식

각 테스트 케이스에 대하여 A진법수 S을 B진법 수로 변환한 결과를 행으로 구분하여 출력한다.

 

입력 예

2 11010 8
2 10110 10
10 2543 16
16 ABC 8
0

 

출력 예

32
22
9EF
5274

 

 

Hint!

[ Horner's Method

2진수 1101을 자리수별 가중치를 주어 10진수로 나타내면 아래와 같다. 

1101 = 0 * 24 + 1 * 23 + 1 * 22 + 0 * 21 + 1 이므로 

     = (((0*2 + 1) * 2 + 1) * 2 + 0) * 2 + 1 과 같다. 

'정보올림피아드&알고리즘' 카테고리의 다른 글

"각 자리수의 역과 합"부터 "실수의 이진수"까지  (0) 2022.04.21
실수의 이진수  (0) 2022.04.21
10진수를 2,8,16진수로  (0) 2022.04.21
이진수  (0) 2022.04.21
소수의 개수  (1) 2022.04.21