हल: योग कम करें

सम कम करना एक आम समस्या है जिसका सामना कई डेवलपर्स और प्रोग्रामिंग उत्साही लोगों को समान रूप से करना पड़ता है। इसके लिए प्रोग्रामिंग अवधारणाओं की मूलभूत समझ की आवश्यकता होती है। हालाँकि जावा इस समस्या को हल करने के लिए कई तरह के तरीके पेश करता है, फिर भी यह कुछ लोगों के लिए एक भ्रमित करने वाला काम साबित हो सकता है। इस लेख में, हम जावा में रिड्यूस सम समस्या के सबसे कुशल समाधानों में से एक पर चर्चा करेंगे, कोड के प्रत्येक भाग को चरण-दर-चरण समझाएंगे, जिससे इसे शुरुआती लोगों के लिए भी आसानी से समझा जा सकेगा।

राशि कम करने की समस्या

योग कम करने की समस्या अनिवार्य रूप से संख्याओं को एक संख्यात्मक धारा में जोड़ने तक सीमित हो जाती है। समस्या के विभिन्न रूप हो सकते हैं. यह किसी सरणी के तत्वों का योग, लिंक्डलिस्ट के तत्व या मल्टी-थ्रेड वातावरण में स्ट्रीम के तत्वों का योग हो सकता है जो `stream.reduce()` फ़ंक्शन का उपयोग करता है। यह लैम्ब्डा एक्सप्रेशन और कार्यात्मक इंटरफेस का उपयोग करता है, जो जावा 8 और इसके बाद के संस्करण की आवश्यक विशेषताएं हैं।

जावा समाधान

जावा समस्या को आसानी से संभालने और हल करने के लिए पुस्तकालयों और कार्यों की एक श्रृंखला प्रदान करता है। हम स्ट्रीम एपीआई का उपयोग करेंगे जो जावा 8 में पेश किया गया था। विशेष रूप से, `रिड्यूस()` विधि जो एकल सारांश परिणाम प्राप्त करने के लिए स्ट्रीम के तत्वों को जोड़ती है।

ऐसा करने के लिए नमूना जावा कोड यहां दिया गया है।

public int sumOfArray(Integer[] numbers) {
    return Arrays.stream(numbers)
                 .reduce(0, Integer::sum);
}

कोड की चरण-दर-चरण व्याख्या

उपरोक्त कोड एक विधि का प्रतिनिधित्व करता है जो पूर्णांकों की एक सरणी को तर्क के रूप में लेता है और इन पूर्णांकों का योग लौटाता है।

  • सबसे पहले, `Arrays.stream(numbers)` ऐरे को स्ट्रीम में परिवर्तित करता है।
  • फिर इस स्ट्रीम पर `reduce()` विधि को कॉल किया जाता है। यह विधि दो पैरामीटर लेती है: योग का प्रारंभिक मूल्य और योग की गणना के लिए लागू की जाने वाली विधि।
  • इस मामले में प्रारंभिक मान '0' के रूप में सेट किया गया है और उपयोग की जाने वाली विधि 'Integer::sum' है। `Integer::sum`, Integer वर्ग में स्थिर विधि `sum` का संदर्भ है। यह विधि अपने तर्कों का योग लौटाती है। इसे कम विधि में एक विधि संदर्भ के रूप में पारित किया जा रहा है।
  • `रिड्यूस()' फ़ंक्शन तब स्ट्रीम में प्रत्येक तत्व पर योग ऑपरेशन करता है और फिर फ़ंक्शन के परिणाम के रूप में योग वापस कर दिया जाता है।

जावा लाइब्रेरी और समान कार्य

जावा पुस्तकालयों की एक विस्तृत श्रृंखला प्रदान करता है जो आपको स्ट्रीम में हेरफेर और संचालन करने में मदद कर सकता है। `कम करने` के समान कार्यों में `संग्रह`, `गिनती`, `मिलान`, `खोज`, `पुनरावृत्ति` सहित अन्य शामिल हैं, जो इस बात पर आधारित है कि स्ट्रीम पर किस ऑपरेशन को करने की आवश्यकता है।

इस उदाहरण के माध्यम से, हम देख सकते हैं कि जावा जटिल समस्याओं को हल करने के लिए शक्तिशाली और लचीले उपकरण प्रदान करता है, यहां तक ​​कि कम राशि की समस्या भी। यह भाषा की बहुमुखी प्रतिभा और मजबूती का प्रमाण है।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो