504.7進数(Python)

920 ワード

タイトル
難易度:★☆☆☆☆タイプ:数学
整数を指定して7進数に変換し、文字列として出力します.
注意:入力範囲は[-1 e 7,1 e 7]です.

例1:入力:100出力:「202」
例2:入力:-7出力:"-10"
に答える
10進数num回転a進数の流れ:
  • 特殊状況の判断と処理:ゼロ、負数;
  • ループは、次のコアコードを実行します.
  • result = ""
    while num:
        r, num = num % a, num // a
        result = str(r) + result
    

    エンコーディングの実装:
    class Solution:
        def convertToBase7(self, num: int) -> str:
            res = '' if num != 0 else '0'           #      
            flag = '-' if num < 0 else ''           #     
            num = abs(num)                          #     
            while num:                              #     
                r, num = num % 7, num // 7          #  7      
                res = str(r) + res                  #       
            return flag + res                       #     (     )
    

    質問やアドバイスがあれば、コメントエリアへようこそ~