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