반응형
https://school.programmers.co.kr/learn/courses/30/lessons/68935
내 코드
def solution(n):
answer = ''
result = 0
while n > 0:
answer = str(n % 3) + answer
n //= 3
for i in range(len(answer)):
result += (int(answer[i]) * 3**i)
return result
Review
문제를 다 풀고 나서 남들이 푼 코드를 보다가 저번에 n 진법 관련 문제를 풀던 기억이 났다.
위의 코드를 int 내장함수를 통해 아래와 같이 풀 수도 있었다.
def solution(n):
answer = ''
while n > 0:
answer += str(n % 3)
n //= 3
return int(answer, 3) # int 내장함수
⭐️ int(x, n)
n 진수로 나타나 있는 x를 10진수의 값으로 변환해 주는 함수이다.
x(n 진수) -> 10진수
ex ) '010'(3진수)의 값은?
int('010', 3) = 6
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 카펫 파이썬 (0) | 2023.09.20 |
---|---|
[프로그래머스] 택배 배달과 수거하기 파이썬 (0) | 2023.07.28 |
[프로그래머스] 더 맵게 파이썬 heapq (0) | 2023.06.23 |
[프로그래머스] 정수 제곱근 판별 파이썬 (0) | 2023.06.20 |
[프로그래머스] [1차] 캐시 (0) | 2023.06.02 |