반응형
https://programmers.co.kr/learn/courses/30/lessons/68935
프로그래머스의 3진법 뒤집기 문제를 풀고 진법에 대한 부분이 약한 것 같다는 생각이 들어 정리하기
10진수 -> N진수로 변환하기
baseN = ""
while num10:
num10 , m = num1o// N , num10 % N
baseN += str(m)
baseN = baseN[::-1]
baseN은 N진수 형태의 String이 된다.
N진수 -> 10진수로 변환하기
int(numN, N)
위는 N진수인 numN을 10진수로 바꾸는 것이다.
추가적으로 비밀지도라는 문제를 풀면서 bin 내장함수를 알게 되었다.
https://programmers.co.kr/learn/courses/30/lessons/17681
bin 뿐만 아니라 oct, hex를 이용하여 8진법 , 16진법으로 바꾼 수를 문자열로 반환하는 내장함수를 알게 되었다.
이 3가지를 이미 알고 있었지만 실전에서는 생각나지 않았다. 앞으로는 실전에서도 사용하도록 하자.
print(bin(24)) # 0b11000
print(oct(24)) # 0o30
print(hex(24)) # 0x18
반응형
'알고리즘' 카테고리의 다른 글
[파이썬] strip( ), lstrip( ), rstrip( ) (0) | 2021.11.14 |
---|---|
[파이썬] asterisk( * ) (0) | 2021.10.19 |
[파이썬] bisect 라이브러리 (0) | 2021.09.26 |
[파이썬] heapq 라이브러리 (0) | 2021.09.26 |
[파이썬] itertools 라이브러리 (0) | 2021.09.26 |
댓글