मान लीजिए हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, हमारे पास "+", "-", "/", या "*" जैसे ऑपरेटर का प्रतिनिधित्व करने वाला एक और स्ट्रिंग ऑप भी है, और एक अन्य मान वैल भी दिया गया है, हमें प्रत्येक पर ऑपरेशन करना होगा वैल के साथ अंकों में संख्या और परिणाम लौटाएं।
इसलिए, यदि इनपुट [5,3,8] जैसा है, तो आउटपुट [15, 9, 24]
होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- res:=एक नई सूची
- प्रत्येक i के लिए अंकों में, करें
- यदि op '+' के समान है, तो
- रेस के अंत में i+val डालें
- अन्यथा जब op '-' के समान हो, तब
- रेस के अंत में i-val डालें
- अन्यथा जब op '*' के समान हो, तब
- रेस के अंत में i*val डालें
- अन्यथा जब वैल गैर-शून्य है, तब
- रेस के अंत में 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]