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

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

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

इसलिए, यदि इनपुट अंक =[8, 5, 6, 7, 8], के =2 की तरह है, तो आउटपुट सही होगा क्योंकि अंक [0] अभाज्य नहीं है, फिर के =1 बनाओ, फिर अंक [1] ] अभाज्य है इसलिए k =2, फिर अंक [2] अभाज्य नहीं है इसलिए k =1, फिर से अंक [3] अभाज्य है इसलिए k =2 और अंत में अंक [4] अभाज्य नहीं है और k =1 और हम अंत में हैं सूचकांक।

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

  • अस्थायी:=k
  • मैं के लिए 0 से लेकर एआर -1 के आकार की सीमा में, करो
    • अगर गिरफ्तारी [i] अभाज्य है, तो
      • k:=अस्थायी
    • अन्यथा,
      • k :=k - 1
    • अगर k <=0 और i <एआर का आकार -1 और एआर [i + 1] अभाज्य नहीं है, तो
      • झूठी वापसी
  • सही लौटें

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण कोड

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 isPrime(arr[i + 1]) == False:
         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. पायथन प्रोग्राम यह जांचने के लिए कि क्या दिया गया सरणी मोनोटोनिक है

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

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

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