2015. 10. 25. 03:58, Study/Python
진법 변환기를 만들거다. n진법의 개념은 나무위키 ( Link ) 에서 1번 항목 각각의 링크를 타고 들어가보면 알 수 있다.
지금 만드는 진법 변환기는 2진법부터 16진법을 다룰거다. 적어도 16개의 숫자를 표현할 방법이 필요하다. 따라서 아래와 같이 0~15를 표현할 문자들을 약속하도록 한다.
STR_DIGIT = '0123456789ABCDEF' | cs |
위 문자들이 각각 0부터 15 숫자를 나타낸다. 즉 10은 A로, 11은 B로, ..., 15는 F인 것이다.
[문제 1]
10진법 숫자와 바꾸고 싶은 진수를 입력 받아서 해당 진법으로 바꾼 수를 출력한다.
[예시]
10진수: 520
진수: 4
출력: 20020
[문제 2]
숫자와 그 숫자를 표현한 진수를 입력 받아서 10진수 표기로 출력한다.
[예시]
숫자: 123
진법: 4
출력: 27
[통합]
MODE 를 정해서 원하는 변환을 실행해보자. 예시들은 위에 있는 문제들의 사진에 잘 나와 있다.
'Study > Python' 카테고리의 다른 글
계승 ( 팩토리얼 ) 계산하기 ( n!, factorial number ) (0) | 2015.10.26 |
---|---|
피보나치 수 ( Fibonacci number ) (0) | 2015.10.25 |
3n+1 문제 (0) | 2015.10.25 |
최대공약수 구하기 (Great Common Division, GCD) (0) | 2015.10.25 |
Palindromic Numbers ( ACM-ICPC 교내 예선 ) (0) | 2015.10.23 |
Comment , Trackback