สมมติว่าเรามีตัวเลข เราต้องหาผลรวมของตัวเลขนั้น เราต้องแก้โดยไม่ต้องใช้สตริง
ดังนั้น หากอินพุตเท่ากับ num =512 เอาต์พุตจะเป็น 8 เนื่องจาก 8 =5 + 1 + 2
tput จะเป็น 8 เนื่องจาก 8 =5 + 1 + 2. เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ผลรวม:=0
- ในขณะที่ num ไม่เหมือนกับ 0, do
- sum :=sum + (จำนวน mod 10)
- num:=ผลหารของ num/10
- ผลตอบแทน
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
class Solution: def solve(self, num): sum=0 while(num!=0): sum = sum+int(num%10) num=int(num/10) return sum ob = Solution() print(ob.solve(512))
อินพุต
512
ผลลัพธ์
8