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
💥접근법
- 10진법을 2진법으로 바꾸는 방법만 떠올리면 나머지 역시 비슷하게 구현하면 된다.
- 10진법으로 받은 숫자를 2로 나눈 몫과 나머지로 분리하여 몫이 0이될때까지 나눠주면 된다.
- 나머지는 앞에서부터 뒤로 붙혀간다.
- 16진수인 경우 10이상의 나머지를 알파벳으로 표기해야 하므로 이 부분 유의하여 코딩한다.
👀코드구현
'알고리즘 공부💥 > JUNGOL' 카테고리의 다른 글
[jungol] Beginner_Coder / 문자열 / 2514 / 문자열찾기 / python (0) | 2021.07.14 |
---|---|
[jungol] Beginner_Coder / 문자열 / 2604 / 그릇 / python (0) | 2021.07.12 |
[jungol] Beginner_Coder / 수학2 / 2814 / 이진수 / python (0) | 2021.07.12 |
[jungol] Beginner_Coder / 수학2 / 1901 / 소수구하기 / python (0) | 2021.07.09 |
[jungol] Beginner_Coder / 수학2 / 1740 / 소수 / python (0) | 2021.07.09 |