สมมติว่าเรามีสตริง s ที่แสดงตัวเลขในฐาน 3 (ตัวเลขที่ถูกต้อง 0, 1 หรือ 2) เราต้องหาจำนวนเต็มทศนิยมที่เทียบเท่ากัน
ดังนั้น หากอินพุตเป็นเหมือน "10122" เอาต์พุตจะเป็น 98
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
-
ตอบ :=0
-
สำหรับแต่ละหลัก c ใน s ทำ
-
ans :=3 * ans + c
-
-
กลับมาอีกครั้ง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
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