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

เพิ่มไปยัง Array-Form of Integer ใน Python


สมมติว่าเรามีตัวเลขในรูปแบบอาร์เรย์ ดังนั้นหากตัวเลขคือ 534 จะถูกเก็บไว้เช่น [5, 3, 4] เราต้องบวกค่าอื่นด้วยรูปแบบอาร์เรย์ของตัวเลข ดังนั้นจำนวนสุดท้ายจะเป็นอาร์เรย์ของตัวเลขอื่น

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • นำตัวเลขแต่ละตัวมาสร้างเป็นสตริง จากนั้นทำการต่อสตริง
  • แปลงสตริงเป็นจำนวนเต็ม แล้วเพิ่มตัวเลข
  • จากนั้นแปลงเป็นสตริงอีกครั้ง และสร้างอาร์เรย์โดยใช้ตัวเลขแต่ละหลักจากสตริง

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

class Solution(object):
   def addToArrayForm(self, A, K):
      num_A = int(''.join(str(i) for i in A))
      res = list(str(num_A+K))
      res = list(map(int,res))
      return res
ob1 = Solution()
print(ob1.addToArrayForm([5,3,4], 78))

อินพุต

[5,3,4]
78

ผลลัพธ์

[6,1,2]