https://programmers.co.kr/learn/courses/30/lessons/68935
코딩테스트 연습 - 3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수
programmers.co.kr
def solution(n):
temp = ''
while n:
temp += str(n % 3)
n = n//3
return int(temp, 3)
풀이
1. 문제를 보면 3진법의 뒤집어진 문자열을 만들어야 하므로 temp에 나머지를 계속해서 더해간다
2. temp를 int화 해준다. (int의 두 번째 인자는 해당 문자열이 3진법임을 나타냄)
int에 두번째 인자 옵션이 있는 것을 처음 알았다.
프로그래머스 Lv1을 풀면서 기본적이고 새로운 것들을 알아가는 것을 보면
풀어보길 잘했다고 생각한다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv1 - 두 개 뽑아서 더하기 (파이썬) (0) | 2022.03.19 |
---|---|
[프로그래머스] Lv1 - 예산 (파이썬) (0) | 2022.03.18 |
[프로그래머스] Lv1 - 약수의 개수와 덧셈 (파이썬) (0) | 2022.03.18 |
[프로그래머스] Lv1 - 포켓몬 (파이썬) (0) | 2022.03.18 |
[프로그래머스] Lv1 - 소수 만들기 (파이썬) (0) | 2022.03.17 |