알고리즘 공부💥/JUNGOL

[jungol] Beginner_Coder / 수학2 / 1534 / 10진수를 2,8,16진수로 / python

hyunsix 2021. 7. 12. 20:08

1534 : 10진수를 2,8,16진수로

제한시간1000 ms    메모리제한32 MB    해결횟수554 회    시도횟수1098 회   

문제

10진수를 입력 받아서 2, 8, 16진수로 바꾸어 출력하는 프로그램을 작성하시오.

 

입력형식

입력의 첫줄에는 10진수 N(1≤N≤100,000)과 바꿀 진수 B(2, 8, 16)가 공백으로 구분하여 입력된다.

16진수에서 10이상의 수는 순서대로 'A', 'B', 'C', 'D', 'E', 'F'로 나타낸다.

 

출력형식

입력받은 10진수를 B진수로 바꾸어 출력한다.

 

입력

27 2

출력

11011

 

http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=806&sca=2040 

 

JUNGOL

 

www.jungol.co.kr

 

💥접근법

  1. 10진법을 2진법으로 바꾸는 방법만 떠올리면 나머지 역시 비슷하게 구현하면 된다.
  2. 10진법으로 받은 숫자를 2로 나눈 몫과 나머지로 분리하여 몫이 0이될때까지 나눠주면 된다.
  3. 나머지는 앞에서부터 뒤로 붙혀간다.
  4. 16진수인 경우 10이상의 나머지를 알파벳으로 표기해야 하므로 이 부분 유의하여 코딩한다.

 

👀코드구현