728x90
반응형
첫번째 코드
3으로 나누는 과정을 통해 3진법으로 만드는 함수와 그 결과를 뒤집는 함수
이후에 다시 10진법으로 바꾸는 식만 알고 있다면 for 문을 이용하여 만들 수 있다.
def triple_decimal (x):
if x == 0:
return '0'
digits = []
while x:
digits.append(str(x % 3))
x //= 3
return ''.join(digits[::-1])
def solution(n):
answer = 0
change = triple_decimal(n)
for i in range(len(change)):
answer += int(change[i]) * (3**i)
return answer
통과!
링크
programmers/프로그래머스/1/68935. 3진법 뒤집기 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com
반응형