मान लीजिए कि हमारे पास एक सरणी संख्या है, और एक मान k और दूसरा मान i है। अंकों के तत्वों को घुमाने के बाद हमें इंडेक्स i पर तत्व खोजना होगा, k संख्या को दाईं ओर घुमाना होगा।
इसलिए, यदि इनपुट संख्या =[2,7,9,8,10] k =3 i =2 की तरह है, तो आउटपुट 10 होगा क्योंकि तीसरे रोटेशन के बाद सरणी [9,8,10,2,7] होगी ], तो अब ith तत्व अंक होगा[2] =10.
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- r के लिए 0 से k की सीमा में, करें
- संख्याओं से अंतिम तत्व हटाएं और उस हटाए गए तत्व को स्थिति 0 पर अंक में डालें
- वापसी अंक[i]
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें
def solve(nums, k, i): for r in range(k): nums.insert(0, nums.pop()) return nums[i] nums = [2,7,9,8,10] k = 3 i = 2 print(solve(nums, k, i))
इनपुट
[2,7,9,8,10] , 3, 2
आउटपुट
10