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

पायथन में जांचें कि दी गई संख्या K सरणी के अंत तक पहुंचने के लिए पर्याप्त है या नहीं


मान लीजिए हमारे पास एक सरणी nums और एक मान k है। हमें जांचना है कि क्या सरणी के अंत तक पहुंचना संभव है इन ऑपरेशनों को करके: सरणी को पार करें, यदि कोई गैर-अभाज्य मान मिले तो k को 1 घटाएं। यदि कोई अभाज्य मान मिले तो k को उसके प्रारंभिक मान पर रीसेट करें।

उदाहरण के लिए, यदि nums = [8, 5, 6, 7, 8], k = 2 है, तो आउटपुट True होगा क्योंकि: nums[0]=8 (गैर-अभाज्य) → k=1 nums[1]=5 (अभाज्य) → k=2 nums[2]=6 (गैर-अभाज्य) → k=1 nums[3]=7 (अभाज्य) → k=2 nums[4]=8 (गैर-अभाज्य) → k=1, और हम अंतिम इंडेक्स पर हैं।

हल करने का तरीका

  1. temp := k (प्रारंभिक मान सुरक्षित रखें)
  2. सरणी के प्रत्येक तत्व के लिए:
    • यदि तत्व अभाज्य है, तो k := temp
    • अन्यथा k := k - 1
    • यदि k ≤ 0 और अगला तत्व मौजूद है और गैर-अभाज्य है, तो False लौटाएं
  3. True लौटाएं

उदाहरण कोड

def isPrime(num):
    if num > 1:
        for i in range(2, num):
            if num % i == 0:
                return False
        return True
    return False

def solve(arr, k):
    temp = k
    for i in range(len(arr)):
        if isPrime(arr[i]):
            k = temp
        else:
            k -= 1
        if k <= 0 and i < (len(arr) - 1) and not isPrime(arr[i + 1]):
            return False
    return True

nums = [8, 5, 6, 7, 8]
k = 2
print(solve(nums, k))

इनपुट

[8, 5, 6, 7, 8], 2

आउटपुट

True
  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग पैंग्राम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग पैंग्राम है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह जांचने के लिए एक पायथन प्रोग्राम जनरेट करना होगा कि वह स्ट्रिंग पैंग्राम है या नहीं। एक पैंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी

  1. - पायथन प्रोग्राम: जांचें कि दिया गया ऐरे मोनोटोनिक है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक ऐरे इनपुट Arr दिया गया है जिसमें n इंटीजर्स हैं। हमें जांचना होगा कि इनपुट ऐरे मोनोटोनिक प्रकृति का है या नहीं। एक ऐरे को मोनोटोनिक प्रकृति का कहा जाता है यदि यह लगातार बढ़ रहा है

  1. पायथन प्रोग्राम में कैसे जांचें कि दी गई संख्या फाइबोनैचि नंबर है या नहीं? पायथन प्रोग्राम में कैसे जांचें कि दी गई संख्या फाइबोनैचि नंबर है या नहीं?

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, जांचें कि n फाइबोनैचि नंबर है या नहीं। हम सभी जानते हैं कि nth फाइबोनैचि नंबर पिछले दो फाइबोनैचि नंबर्स का योग होता है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प