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

पायथन में पहले n प्राकृतिक संख्याओं या नहीं के साथ बढ़ते या घटते सरणी के सही रोटेशन रूपों की जाँच करने का कार्यक्रम

मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है, जहां n तत्व मौजूद हैं। हमें यह जांचना होगा कि क्या हम पहले n प्राकृतिक संख्याओं के साथ एक सूची बना सकते हैं या तो बढ़ते या घटते फैशन में, जैसे [1, 2, ..., n] या [n, n - 1, ..., 1] को स्थानांतरित करके कितनी बार दाईं ओर अंक हों या नहीं।

इसलिए, यदि इनपुट nums =[5,6,1,2,3,4] की तरह है, तो आउटपुट सही होगा, क्योंकि हम उन्हें सरणी बनाने के लिए चार बार शिफ्ट कर सकते हैं [1,2,3,4, 5,6]

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

  • n :=अंकों का आकार
  • 1 से n-1 की श्रेणी में i के लिए
    • अगर |nums[i - 1] - nums[i]| 1 नहीं है और |nums[i - 1] - nums[i]| n-1 नहीं है, तो
      • झूठी वापसी
  • सही लौटें

उदाहरण

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

def solve(nums):
   n = len(nums)
   for i in range(1, n):
      if abs(nums[i - 1] - nums[i]) != 1 and abs(nums[i - 1] - nums[i]) != n - 1:
         return False
   return True

nums = [5,6,1,2,3,4]
print(solve(nums))

इनपुट

[5,6,1,2,3,4]

आउटपुट

True

  1. पायथन में किसी संख्या का प्रत्येक घुमाव अभाज्य है या नहीं यह जांचने के लिए कार्यक्रम

    मान लीजिए कि हमारे पास एक संख्या n है, हमें यह जांचना होगा कि n का प्रत्येक घुमाव अभाज्य है या नहीं। इसलिए, अगर इनपुट n =13 जैसा है, तो आउटपुट ट्रू होगा, क्योंकि 13 प्राइम है, 31 भी प्राइम है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - n :=n स्ट्रिंग के रूप में n बार के आकार के लिए एक लूप क

  1. पहले n प्राकृतिक संख्याओं के वर्गों के योग के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन इनपुट के रूप में एक सकारात्मक पूर्णांक N दिया गया है। हमें 12 + 22 + 32 + ….. + N2 के मान की गणना करने की आवश्यकता है। समस्या कथन:इसे दो तरीकों से हल किया जा सकता है गुणा जोड़ अंकगणित गणितीय सूत

  1. पहले n प्राकृतिक संख्याओं के घन योग के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन −एक इनपुट n को देखते हुए, हमें श्रृंखला के योग 13 + 23 + 33 + 43 + …….+ n3 को n-वें पद तक प्रिंट करने की आवश्यकता है। यहां हम समस्या के समाधान तक पहुंचने के लिए दो दृष्टिकोणों पर चर्चा करेंगे -