[프로그래머스] Lv1 - 3진법 뒤집기_파이썬
이 문제는 3진법 뒤집기이다. 처음 입력받은 n을 3진법으로 변환 후 3진법을 앞뒤 반전시키고 앞뒤가 반전된 3진법을 다시 10진법으로 표현하는 것이다. 따라서 총 3단계로 나누어서 계획을했다. n을 3진법으로 표현 3진법을 앞뒤 반전시키기 앞뒤 반전된 삼진법을 10진법으로 표현하기. 우선 3진법은 y = (0,1,2) * 3^0 + (0,1,2)* 3^1 + (0,1,2) * 3^3 + (0,1,2)* 3^4 + ···· 으로 계산할 수 있다. 따라서 입력받은 값 n = 45라면, 3^3 = 27 과 2* 3^2 =18 의 합으로 만들 수 있다. 이 원리를 가지고 n을 3진법으로 표현 def solution(n): answer = [] for i in range(30, -1 , -1): # 나눌 수 있..
2020. 11. 24.