इस ट्यूटोरियल में, हम सीखेंगे कि किसी दिए गए स्थान तक किसी सरणी को कैसे उलटना है। आइए समस्या कथन देखें।
हमारे पास एक सरणी है पूर्णांकों और एक संख्या का n . हमारा लक्ष्य सरणी . के तत्वों को उलटना है 0वें . से अनुक्रमणिका से (n-1)वें अनुक्रमणिका। उदाहरण के लिए,
Input array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 Output [5, 4, 3, 2, 1, 6, 7, 8, 9]
लक्ष्य प्राप्त करने की प्रक्रिया।
- एक सरणी और एक संख्या प्रारंभ करें
- n / 2 तक लूप करें।
- स्वैप करें (i)वें सूचकांक और (n-i-1)th तत्व।
- उस सरणी को प्रिंट करें जिसका आपको परिणाम मिलेगा।
उदाहरण
## initializing array and a number arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 ## checking whether the n value is less than length of the array or not if n > len(arr): print(f"{n} value is not valid") else: ## loop until n / 2 for i in range(n // 2): arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i] ## printing the array print(arr)
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
आउटपुट
[5, 4, 3, 2, 1, 6, 7, 8, 9]
ऐसा करने का एक आसान तरीका पायथन . में स्लाइसिंग का उपयोग करना है ।
- 1. एक सरणी और एक संख्या प्रारंभ करें
- 2. (n-1) से 0 . तक स्लाइस करें और n से लंबाई (दोनों को जोड़ें)।
आइए कोड देखें।
उदाहरण
## initializing array and a number arr = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5 ## checking whether the n value is less than length of the array or not if n > len(arr): print(f"{n} value is not valid") else: ## reversing the arr upto n ## [n-1::-1] n - 0 -1 is for decrementing the index ## [n:] from n - length arr = arr[n-1::-1] + arr[n:] ## printing the arr print(arr)
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
आउटपुट
[5, 4, 3, 2, 1, 6, 7, 8, 9]
यदि आपको कार्यक्रम के संबंध में कोई संदेह है, तो कृपया टिप्पणी अनुभाग में उनका उल्लेख करें।