Python 中的 3 进制转整数

pythonserver side programmingprogramming更新于 2025/11/3 17:48:17

假设我们有一个字符串 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

相关文章


有用资源