ধরুন আমাদের একটি সংখ্যার সংখ্যা আছে, আমাদের তার অঙ্কের যোগফল বের করতে হবে। আমাদের স্ট্রিং ব্যবহার না করেই এটি সমাধান করতে হবে৷
সুতরাং, ইনপুট যদি num =512 এর মত হয়, তাহলে আউটপুট হবে 8, যেমন 8 =5 + 1 + 2।
tput হবে 8, যেমন 8 =5 + 1 + 2। এটি সমাধান করার জন্য, আমরা এই ধাপগুলি অনুসরণ করব -
- সমষ্টি:=0
- যদিও num 0 এর মত নয়, do
- সমষ্টি :=যোগফল + (সংখ্যা মোড 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