728x90
반응형
1. 문제 설명
2. 풀이과정
- 입력받은 수를 3진법의 반전 결과를 저장할 리스트를 만든다. li = list()
- 입력받은 수가 0이 될 때까지 반복한다. while (n != 0)
- 수를 3으로 나눈 나머지를 리스트에 추가한다. li.append(n % 3)
- 수를 3으로 나눈 몫의 결과로 새로 저장한다. n //= 3
- 리스트의 길이만큼 반복한다. for i in range(len(li))
- 3진법으로 저장되어 있는 리스트의 각 원소를 10진법으로 바꾸어 더한다. answer += li[i] * (3 ** (len(li) - i - 1))
반응형
3. 소스코드
def solution(n):
answer = 0
li = list()
while (n != 0):
li.append(n % 3)
n //= 3
for i in range(len(li)):
answer += li[i] * (3 ** (len(li) - i - 1))
return answer
728x90
반응형
'프로그래머스 > Python' 카테고리의 다른 글
[프로그래머스] 다음 큰 숫자 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |
---|---|
[프로그래머스] 숫자의 표현 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |
[프로그래머스] 예산 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |
[프로그래머스] 이상한 문자 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.06 |
[프로그래머스] 이진 변환 반복하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.04 |
[프로그래머스] 같은 숫자는 싫어 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
[프로그래머스] 올바른 괄호 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
[프로그래머스] 최솟값 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |