728x90
프로그래머스 3진법 뒤집기 문제를 풀다가 파이썬 int()함수의 놀라운 능력을 알아버렸다...
보통 알고있는 int() 함수의 기능은 아래와 같다.
- 실수를 정수로 바꾸기
- 숫자형태의 문자열을 정수로 바꾸기
하지만 한 가지 더 특별한 기능이 있었다. 밑 (Base)를 사용하는 것이다.
42에서는 atoi_base라는 함수를 직접 만들었었지만, 파이썬에서는 이것을 int() 함수가 해결해준다.
정수로 변환할 값과 밑을 int(value, base)의 형태로 입력해준다.
value =0, base = 10이 디폴트값이며, base는 2 ~ 36 사이의 값을 입력할 수 있다.
print(int()) # 0
print(int(11)) # 11
print(int(123.1)) # 123
print(int('11', 2)) # 11(2) = 2 + 1 = 3
print(int('1a', 16)) # 1a(16) = 16 + 10 = 26
print(int('112', 2)) # ValueError
728x90
300x250