[Programming Test] 3진법 뒤집기
3진법 뒤집기
- Programmers
-
level1
- Language : Python
💡문제 보러 가기
Python 소스코드
def solution(n):
# 3진법으로 변환된 숫자를 담을 리스트
array = list()
# 10진법을 3진법으로 변환
while n > 0:
array.append(n % 3)
n = n // 3
result = 0
i = 0
# 3진법을 10진법으로 변환
while array:
result = result + array.pop() * (3 ** i)
i+=1
return result
⭐다른 사람의 풀이
def solution(n):
tmp = ''
while n:
tmp += str(n % 3)
n = n // 3
answer = int(tmp, 3)
return answer
- 이번 문제는 쉽지만 다른 사람의 풀이를 보던 주에 int 함수를 사용한 것이 신박해서 이 포스팅을 작성하게 되었습니다.
int(n진법, n)
: n진법을 10진법으로 변환할 때 사용할 수 있습니다.
Leave a comment