문제
풀이 (Python)
from collections import deque
def getThird(dq, n):
a=n//3
p=n%3
if n==0: return dq
else:
dq.appendleft(p)
return getThird(dq,a)
def solution(n):
answer = 0
dq=deque()
t = getThird(dq,n)
for i in range(len(dq)):
answer+=((3**i)*dq[i])
return answer
위 소스로 풀긴 했지만 찾아보니 아래처럼 풀이할 수도 있다고 한다.
deque를 안쓰고 리스트로 푼담에 바로 return(answer, 3) 하면 좀더 간단할 것 같다.
int(answer, n) # n진법으로 구성된 str형의 answer를 10진수로 반환
레벨2 언제풀지..............
반응형
'Problem Solving > Programmers' 카테고리의 다른 글
프로그래머스 (Level 2) : 멀리뛰기 / Python / dp (0) | 2022.08.11 |
---|---|
프로그래머스 (Level 1) : 신규 아이디 추천 / Python / 2021 KAKAO BLIND RECRUITMENT (0) | 2022.08.09 |
프로그래머스 (Level 1) : 로또의 최고 순위와 최저 순위 / Python / 2021 Dev-Matching: 웹 백엔드 개발자(상반기) (0) | 2022.07.04 |
프로그래머스 (Level 1) : 폰켓몬 / Python, set / 찾아라 프로그래밍 마에스터 (0) | 2022.05.15 |
프로그래머스 (Level 1) : 신고 결과 받기 / Python / 2022 KAKAO BLIND RECRUITMENT (1) | 2022.05.12 |