मान लीजिए हमारे पास धनात्मक संख्याओं की एक सूची nums है, हमें वैध सूचकांक जोड़े (i, j) की संख्या ढूंढनी है, जहां i < j, और nums[i] + nums[j] एक विषम संख्या है।
उदाहरण के लिए, यदि इनपुट [5, 4, 6] है, तो आउटपुट 2 होगा, क्योंकि दो जोड़े [5,4] और [5,6] हैं, जिनका योग विषम है।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
- e := nums में केवल सम संख्याओं को लेकर बनाई गई सूची
- (nums का आकार - e का आकार) * e का आकार वापस करें
उदाहरण
class Solution:
def solve(self, nums):
e = [i for i in nums if i%2==0]
return (len(nums)-len(e))*len(e)
nums = [5, 4, 6]
ob = Solution()
print(ob.solve(nums))
इनपुट
[5, 4, 6]
आउटपुट
2