मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें प्रत्येक लगातार सम इंडेक्स को एक दूसरे के साथ स्वैप करके और प्रत्येक लगातार विषम इंडेक्स को एक दूसरे के साथ स्वैप करके सूची लौटानी है।
इसलिए, यदि इनपुट है nums = [8,5,3,4,8,9,3,6,4,7], तो आउटपुट होगा [3, 4, 8, 5, 3, 6, 8, 9, 4, 7]।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
iके लिए 0 सेnumsके आकार - 2 तक, 4 से बढ़ाते हुए, करें:- यदि
i + 2 < numsका आकार, तो:nums[i]औरnums[i + 2]को स्वैप करें
- यदि
i + 3 < numsका आकार, तो:nums[i + 1]औरnums[i + 3]को स्वैप करें
- यदि
numsलौटाएं
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
def solve(nums):
for i in range(0, len(nums) - 2, 4):
if i + 2 < len(nums):
nums[i], nums[i + 2] = nums[i + 2], nums[i]
if i + 3 < len(nums):
nums[i + 1], nums[i + 3] = nums[i + 3], nums[i + 1]
return nums
nums = [8,5,3,4,8,9,3,6,4,7]
print(solve(nums))
इनपुट
[8,5,3,4,8,9,3,6,4,7]
आउटपुट
[3, 4, 8, 5, 3, 6, 8, 9, 4, 7]