504.7進数(Python)
920 ワード
タイトル
難易度:★☆☆☆☆タイプ:数学
整数を指定して7進数に変換し、文字列として出力します.
注意:入力範囲は[-1 e 7,1 e 7]です.
例
例1:入力:100出力:「202」
例2:入力:-7出力:"-10"
に答える
10進数num回転a進数の流れ:特殊状況の判断と処理:ゼロ、負数; ループは、次のコアコードを実行します.
エンコーディングの実装:
質問やアドバイスがあれば、コメントエリアへようこそ~
難易度:★☆☆☆☆タイプ:数学
整数を指定して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 # ( )
質問やアドバイスがあれば、コメントエリアへようこそ~