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

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

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

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

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

  • n := nums का आकार
  • i के लिए 1 से n - 1 तक की रेंज में, करें:
    • यदि |nums[i - 1] - nums[i]| 1 नहीं है और |nums[i - 1] - nums[i]| n-1 नहीं है, तो:
      • False लौटाएं
  • True लौटाएं

उदाहरण

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

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, तो आउटपुट होगा True, क्योंकि 13 अभाज्य है, 31 भी अभाज्य है। हल करने के चरण n := n को स्ट्रिंग के रूप में। n के आकार बार लूप करें: यदि n अभाज्य संख्या नहीं है, तो False

  1. - पायथन प्रोग्राम: पहले n नेचुरल नंबर्स के वर्गों का योग

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

  1. - पायथन प्रोग्राम: पहले n नेचुरल नंबर्स के क्यूब्स का योग

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट – एक इनपुट n दिए जाने पर, हमें n-th टर्म तक सीरीज़ 1³ + 2³ + 3³ + 4³ + ... + n³ का योग प्रिंट करने की आवश्यकता है। यहां हम प्रॉब्लम स्टेटमेंट के समाधान तक पहुंचने के लिए दो दृष्टिकोणों