ধরুন আমাদের কাছে nums নামে একটি সংখ্যার তালিকা রয়েছে, আমাদের কাছে "+", "-", "/", বা "*" এর মতো আরেকটি স্ট্রিং অপ প্রতিনিধিত্বকারী অপারেটরও রয়েছে এবং আরেকটি ভ্যালুও দেওয়া আছে, আমাদের প্রতিটিতে অপারেশন করতে হবে। val এর সাথে সংখ্যা এবং ফলাফল প্রদান করুন।
সুতরাং, যদি ইনপুটটি [5,3,8] এর মত হয়, তাহলে আউটপুট হবে [15, 9, 24]
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- res:=একটি নতুন তালিকা
- সংখ্যায় প্রতিটি i জন্য, করুন
- যদি op '+' এর মত হয়, তাহলে
- res এর শেষে i+val ঢোকান
- অন্যথায় যখন op '-' এর মত হয়, তখন
- res এর শেষে i-val ঢোকান
- অন্যথায় যখন op '*' এর মত হয়, তাহলে
- res এর শেষে i*val ঢোকান
- অন্যথায় যখন val অ-শূন্য হয়, তখন
- res-এর শেষে i/val-এর ভাগফল যোগ করুন
- যদি op '+' এর মত হয়, তাহলে
- রিটার্ন রিটার্ন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
class Solution: def solve(self, nums, op, val): res=[] for i in nums: if op=='+': res.append(i+val) elif op=='-': res.append(i-val) elif op=='*': res.append(i*val) elif val: res.append(i//val) return res ob = Solution() nums = [5,3,8] print(ob.solve(nums, '*', 3))
ইনপুট
[5,3,8]
আউটপুট
[15, 9, 24]