मान लीजिए कि हमारे पास n अलग-अलग पूर्णांकों के साथ एक सरणी संख्या है। हमारे पास दो अलग सेट ए और बी भी हैं। हमारे पास एक खुशी पैरामीटर है जो शुरू में 0 पर सेट है। हम अंकों में प्रत्येक पूर्णांक i से गुजरते हैं। अगर मैं ए में हूं तो 1 से खुशी जोड़ें और अगर मैं बी में हूं तो इसे 1 से घटाएं। हमें अंत में अंतिम खुशी मूल्य मिलनी है।
इसलिए, यदि इनपुट अंकों की तरह है =[1,2,5,8,6,3] ए ={5,8,9,7,3} बी ={2,4,12,15}, तो आउटपुट 2 होगा क्योंकि 5, 8, 3 ए में हैं इसलिए खुशी अब 3 है, लेकिन 2 बी में है इसलिए इसे 1 से घटाएं तो खुशी 2 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- खुशी :=0
- प्रत्येक i के लिए अंकों में, करें
- अगर मैं ए में हूं, तो
- खुशी :=खुशी + 1
- अन्यथा जब मैं बी में होता हूं, तब
- खुशी:=खुशी - 1
- अगर मैं ए में हूं, तो
- खुशी लौटाएं
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(nums, A, B):
happiness = 0
for i in nums:
if i in A:
happiness += 1
elif i in B:
happiness -= 1
return happiness
nums = [1,2,5,8,6,3]
A = {5,8,9,7,3}
B = {2,4,12,15}
print(solve(nums, A, B)) इनपुट
[1,2,5,8,6,3], {5,8,9,7,3}, {2,4,12,15}
आउटपुट
2