https://school.programmers.co.kr/learn/courses/30/lessons/68935
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
3진법으로 변환하는 방법만 알면 간단하게 구현 가능한 문제입니다.
나머지를 List에 저장해 reverse로 뒤집어줘도 되지만 저는 앞뒤로 출납이 가능한 deque자료구조를 활용해 구현했습니다.
from collections import deque
def solution(n):
answer = 0
deq = deque()
while n > 0:
remain = n % 3
n = n // 3
deq.append(remain)
while len(deq) > 0:
answer *= 3
answer += deq.popleft()
return answer
728x90
'🔍 알고리즘 > 프로그래머스 Python' 카테고리의 다른 글
[Python] 프로그래머스 68644. 두개 뽑아서 더하기 (Lv.1) (0) | 2022.08.10 |
---|---|
[Python] 프로그래머스 12982. 예산 (Lv.1) (0) | 2022.08.10 |
[Python] 프로그래머스 77486. 다단계 칫솔 판매 (Lv.3) (0) | 2022.08.08 |
[Python] 프로그래머스 42889. 실패율 (Lv.1) (0) | 2022.08.08 |
[Python] 프로그래머스 77884. 정수삼각형 (Lv.1) (0) | 2022.08.08 |