사용 언어 - Python3
문제 - 3진법 뒤집기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정답
단순 구현 (정답 맞춘 여부 O)
a 빈 리스트에 n을 3으로 나눈 나머지를 순차적으로 append 해주면 굳이 반대로 따로 설정하지 않아도 반대 순서로 저장된다.
a 리스트를 왼쪽부터 3의 제곱승을 곱해주면서 10진수로 변환한다.
def solution(n):
a = []
while n:
a.append(n%3)
n = n//3
answer = 0
for i in range(len(a)):
answer += a[i] * 3**(len(a)-i-1)
return answer
레퍼런스
- 정답 깃허브
GitHub - yyeongeun/codingtest: 코딩테스트 공부
코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.
github.com
'Algorithm > 구현' 카테고리의 다른 글
[프로그래머스 lv 1] 키패드 누르기 (0) | 2023.05.22 |
---|---|
[프로그래머스 lv 1] 두 개 뽑아서 하기 (0) | 2023.05.21 |
[프로그래머스 lv 1] 내적 (0) | 2023.05.21 |
[프로그래머스 lv 1] 음양 더하기 (0) | 2023.05.19 |
[프로그래머스 lv1] 로또의 최고 순위와 최저 순위 (0) | 2023.05.19 |
댓글