반응형
문제 풀이 정리
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
입출력 예
n / result
45 | 7 |
125 | 229 |
코드
def solution(n):
answer = 0
tri_string = ""
while(n > 0):
tri_string += str(n % 3)
n = int(n / 3)
tri_string_len = len(tri_string)
for i in range(tri_string_len):
answer += (3**(tri_string_len-1-i)) * int(tri_string[i])
return answer
반응형
'algorithm > programmers' 카테고리의 다른 글
비밀 지도 [프로그래머스] (0) | 2021.04.27 |
---|---|
실패율 [프로그래머스] (0) | 2021.04.26 |
내적 [프로그래머스] (0) | 2021.04.25 |
두 개 뽑아서 더하기 [프로그래머스] (0) | 2021.04.25 |
신규 아이디 추천 [프로그래머스] (0) | 2021.04.25 |
댓글