Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฐาน 3 เป็นจำนวนเต็มใน Python


สมมติว่าเรามีสตริง 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