본문 바로가기

2021 파이썬 챌린지

2021.07.15 15일차 문제 예시답안

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

      제한사항
      • n은 1 이상 100,000,000 이하인 자연수입니다.
def solution(n):
    answer = 0
    while(n >= 1):
        m = n % 3 #삼진법중 가장 앞에 있는거 부터 나타낸다
        answer = answer * 3 + m # 바로 2진수로 바꿔준다
        n = n // 3 #삼진법을 위한 준비

    return answer
def solution(n):
    answer = ""
    while(n >= 1):
        answer += str(n % 3)# str에 3진법을 추가한다 이때 거꾸로 저장된다
        n = n // 3 
    return int(answer,3) #int를 사용해서 3진법을 2진법으로 바꿔준다

'2021 파이썬 챌린지' 카테고리의 다른 글

2021.07.16 16일차 문제 예시답안  (0) 2021.07.17
2021.07.016 16일차 문제  (0) 2021.07.16
2021.07.015 15일차 문제  (0) 2021.07.15
2021.07.14 14일차 문제 예시답안  (0) 2021.07.15
2021.07.014 14일차 문제  (0) 2021.07.14