-
[프로그래머스] Lv1.3진법 뒤집기Share/Pyhton 2021. 4. 13. 15:08
Python3
생각
구현하고보니 굳이 리스트로 할 필요도없을 것같고, 중간에 문제처럼 순서를 바꾸려고 했는데, 그럴필요가 없이
거꾸로 리스트에 들어간다.
divmod 함수를 써서 구현할 수 도있지만, 나머지연산을 직접써서 구현해보았다.
python은 for문 범위제어나 순서같은 것을 정말 편하게 구현할 수 있다는 것이 재밌었다.
나의코드
def solution(n): a=[] answer=0; while n>=1: a.append(n%3) n = n//3 # print(n) # print(a) i=0; for index in range(len(a)-1,-1,-1): # print(i) # print(a[i]) answer+=a[i]*(3**index) i+=1 # print(answer) return (answer)
다른 코드
def solution(n): tmp = '' while n: tmp += str(n % 3) n = n // 3 answer = int(tmp, 3) return answer
int에도 이런기능이 들어있구나.
'Share > Pyhton' 카테고리의 다른 글
[프로그래머스] Lv1. 문자열 내 마음대로 정렬하기 (0) 2021.04.15 [프로그래머스] Lv1. 문자열 내 p와 y의 개수 (0) 2021.04.15 [프로그래머스] Lv1. 모의고사 , Python (0) 2021.04.09 [프로그래머스] Lv1. 같은 숫자는 싫어 (0) 2021.04.08 [프로그래머스] Lv1. 완주하지 못한 선수 (0) 2021.04.07