3 進位制轉整數 Python


假設我們有一個字串 s,該字串表示一個 3 進位制數(有效數字為 0、1 或 2),我們必須找到其等效的十進位制整數。

因此,如果輸入類似於 "10122",則輸出將為 98。

要解決此問題,我們將遵循以下步驟 −

  • ans := 0

  • 對於 s 中的每個數字 c,執行以下操作

    • ans := 3 * ans + c

  • 返回 ans

讓我們看看以下實現,以獲得更好的理解 −

示例

 演示

class Solution:
   def solve(self, s):
      ans = 0
      for c in map(int, s):
         ans = 3 * ans + c
      return ans
ob = Solution()
print(ob.solve("10122"))

輸入

"10122"

輸出

98

更新於: 2020 年 9 月 2 日

877 次檢視

開始您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.