Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम

मान लीजिए हमारे पास nums नामक एक ऐरे है, और एक मान k और दूसरा मान i है। हमें nums के एलिमेंट्स को दाएं k बार घुमाने के बाद इंडेक्स i पर एलिमेंट ढूंढना है।

तो, यदि इनपुट nums = [2,7,9,8,10] k = 3 i = 2 है, तो आउटपुट 10 होगा क्योंकि तीसरे रोटेशन के बाद ऐरे [9,8,10,2,7] होगा, इसलिए अब ith एलिमेंट nums[2] = 10 होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:

  • r के लिए 0 से k तक की रेंज में, करें
    • nums से अंतिम एलिमेंट डिलीट करें और उस डिलीट किए गए एलिमेंट को nums में स्थिति 0 पर डालें
  • nums[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
  1. पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम पायथन में हीप मैक्स हीप बना रहा है या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास एक सूची है जो हीप ट्री का प्रतिनिधित्व करती है। जैसा कि हम जानते हैं हीप एक पूर्ण बाइनरी ट्री है। हमें जांचना है कि तत्व मैक्स हीप बना रहे हैं या नहीं। जैसा कि हम जानते हैं मैक्स हीप के लिए प्रत्येक तत्व अपने दोनों बच्चों से बड़ा होता है। इसलिए, यदि इनपुट है nums = [8, 6, 4, 2, 0

  1. - पायथन में जांचें कि क्या दो स्ट्रिंग्स एक-दूसरे का रोटेशन हैं

    मान लीजिए हमारे पास दो अंग्रेजी स्ट्रिंग्स s और t हैं, वे लोअरकेस और/या अपरकेस में हो सकती हैं। हमें जांचना होगा कि क्या एक दूसरे का रोटेशन है या नहीं। उदाहरण के लिए, यदि इनपुट है s = koLKAta और t = KAtakoL, तो आउटपुट True होगा। समाधान दृष्टिकोण यदि s का आकार t के आकार के बराबर नहीं है, तो False ल

  1. पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास n एलिमेंट्स की एक सूची है; हमें सूची में प्रत्येक एलिमेंट को n बार दोहराना है। तो, यदि इनपुट nums = [1,5,8,3] है, तो आउटपुट [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: n := nums का आकार ret := एक नई सूची nums में प्रत्ये