在Python中以3为底的整数

假设我们有一个字符串s,它表示以3为底的数字(有效数字0、1或2),我们必须找到其等效的十进制整数。

因此,如果输入类似于“ 10122”,那么输出将为98。

为了解决这个问题,我们将遵循以下步骤-

  • 回答:= 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