สมมติว่าเรามีตัวเลขในรูปแบบอาร์เรย์ ดังนั้นหากตัวเลขคือ 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]