관리 메뉴

오늘도 배운다

3진법 뒤집기/ 프로그래머스, 파이썬 코딩테스트 연습 월간 코드 챌린지 시즌1 본문

코딩테스트연습(파이썬)

3진법 뒤집기/ 프로그래머스, 파이썬 코딩테스트 연습 월간 코드 챌린지 시즌1

LearnerToRunner 2022. 12. 30. 10:53

문제

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

 

 

 

제출답안

def solution(n):
    r_ternary='' #진수변환 각 단계를 거꾸로 기록할 변수
    while(n>0): #3으로 나눌 수 없을 때까지 반복
        r_ternary+=f'{n%3}' #3으로 나눈 나머지를 기록
        n = n//3
    answer = int(r_ternary, 3)
    return answer

 

획득점수
2

 

문제 바로가기

 

728x90
Comments