Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển cơ số 3 sang số nguyên trong Python

Cho chuỗi s biểu diễn số cơ số 3 (chỉ chứa 0,1,2). Chuyển sang số nguyên thập phân.

Ví dụ: "10122" → 98.

Các bước giải quyết

  • ans = 0
  • Với mỗi chữ số c trong s: ans = 3 * ans + int(c)
  • Trả về ans

Ví dụ mã Python

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"))

Đầu vào

"10122"

Đầu ra

98