[PyLv 1]反転3進法


問題の説明


パラメータは自然数nを与える.nを三進法で前後に逆さまにし、それを十進法で表す数で返し、解関数を完成させる.

せいげんじょうけん

  • nは1000000を超える自然数である.
  • I/O例



    方法


    I/Oの例には、次の4つのステップがあります.
    append()関数を使えば
    自然と,資料構造のスタック構造のように,後入先出を体現できるようになる.
    したがって,以下のコードが実現された.
    一部の混同点はindexを計算するために設定された値です.
    コードが乱れているように見えます.復習の際、より簡潔に実施する方法
    考えなければなりません.
    =============================================================
    def solution(n):
        num = []
        answer = 0
        
        while n >= 1:
            num.append(n % 3)
            n = n // 3
            
        for i in range(len(num), 0, -1):
            answer += num[i-1] * 3**((len(num)) - i)
            
        return answer