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

पायथन में बिल्ट-इन length() फंक्शन के बिना सूची की लंबाई खोजने का प्रोग्राम


मान लीजिए हमारे पास nums नामक एक सूची है। हमें इस सूची की लंबाई ढूंढनी है लेकिन किसी भी length(), size() या len() प्रकार के फंक्शन का उपयोग किए बिना।

उदाहरण के लिए, यदि इनपुट nums = [5,7,6,4,6,9,3,6,2] है, तो आउटपुट 9 होगा।

समाधान दृष्टिकोण

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

  • इसे map और list ऑपरेशंस द्वारा हल करें
  • x := एक सूची जिसमें nums के सभी तत्व हों
  • x में सभी तत्वों को 1 में बदलें
  • sum() मेथड का उपयोग करके x का योग ढूंढें
  • इस उदाहरण में हमने एक अनाम फंक्शन परिभाषित करके सभी को 1 में बदलने के लिए map() मेथड का उपयोग किया है

उदाहरण

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

def solve(nums):
    return sum(map(lambda x:1, nums))

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

इनपुट

[5,7,6,4,6,9,3,6,2]

आउटपुट

9
  1. - पायथन में अंतराल की सूची से सबसे लंबे अंतराल की लंबाई खोजने का प्रोग्राम

    मान लीजिए हमारे पास अंतराल की एक सूची है जहां प्रत्येक अंतराल [start, end] रूप में है। हमें ओवरलैपिंग अंतरालों को मर्ज करके बनाए जा सकने वाले सबसे लंबे अंतराल को ढूंढना है।उदाहरण के लिए, यदि इनपुट [[1, 6],[4, 9],[5, 6],[11, 14],[16, 20]] है, तो आउटपुट 9 होगा, क्योंकि मर्ज करने के बाद, हमारे पास अंतर

  1. - पायथन में सबसे लंबे लगातार अनुक्रम की लंबाई खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक असॉर्टेड सरणी है, हमें लगातार तत्वों के सबसे लंबे अनुक्रम की लंबाई ढूंढनी है। उदाहरण के लिए, यदि इनपुट nums = [70, 7, 50, 4, 6, 5] है, तो आउटपुट 4 होगा, क्योंकि सबसे लंबा लगातार अनुक्रम [4, 5, 6, 7] है, इसलिए हम इसकी लंबाई 4 लौटाते हैं। इसे हल करने के लिए हम निम्न चरणों का पाल

  1. - पायथन में सूची के गैर-आसन्न तत्वों का अधिकतम योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची है, हमें एक फ़ंक्शन परिभाषित करना है जो गैर-आसन्न संख्याओं का अधिकतम योग लौटाता है। यहां संख्याएं 0 या नकारात्मक भी हो सकती हैं। उदाहरण के लिए, यदि इनपुट [3, 5, 7, 3, 6] है, तो आउटपुट 16 होगा, क्योंकि हम 3, 7, और 6 लेकर 16 प्राप्त कर सकते हैं। इसे हल