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