[프로그래머스/Python] 3진법 뒤집기
● 문제
- 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
● 소스코드
def solution(n):
answer = 0
cur = ''
while n > 0:
cur += str(n % 3)
n = n // 3
cur = int(cur)
count = 0
while cur > 0:
answer += (cur % 10) * (3 ** count)
cur = cur // 10
count += 1
return answer
● 풀이
- 특별한 알고리즘은 없다.
- 정수 n을 3진법으로 표현한 값을 뒤집은 다음 다시 10진법으로 표현한다.
* https://programmers.co.kr/learn/courses/30/lessons/68935
코딩테스트 연습 - 3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수
programmers.co.kr
'알고리즘 > 프로그래머스(Python)' 카테고리의 다른 글
[프로그래머스/Python] [1차] 비밀지도 (0) | 2021.10.12 |
---|---|
[프로그래머스/Python] 폰켓몬 (0) | 2021.10.11 |
[프로그래머스/Python] 약수의 갯수와 덧셈 (0) | 2021.10.11 |
[프로그래머스/Python] 소수 만들기 (0) | 2021.10.11 |
[프로그래머스/Python] 숫자 문자열과 영단어 (0) | 2021.10.11 |
댓글