3진법 뒤집기 - Python
2023. 10. 14. 05:39ㆍ공부/📝 프로그래머스
1. 풀이 코드
def solution(n):
temp_str = ''
answer = 0
digit = 1
while n > 0:
temp_str += str(n % 3)
n //= 3
for i in temp_str[::-1]:
answer += int(i) * digit
digit *= 3
return answer
# Test Cases
print(solution(45))
print(solution(125))
차근차근 진행했습니다.
2. 다른 사람 풀이 코드
def solution(n):
tmp = ''
while n:
tmp += str(n % 3)
n = n // 3
answer = int(tmp, 3)
return answer
int()에 이런 기능이 있었네요..?
'공부 > 📝 프로그래머스' 카테고리의 다른 글
최솟값 만들기 - Python (0) | 2023.10.14 |
---|---|
JadenCase 문자열 만들기 - Python (0) | 2023.10.14 |
같은 숫자는 싫어 - Python (0) | 2023.10.14 |
최대공약수와 최소공배수 - Python (0) | 2023.10.14 |
직사각형 별찍기 - Python (0) | 2023.10.14 |