मान लीजिए कि हमारे पास 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