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

जावा प्रोग्राम एक स्ट्रिंग के अलग क्रमपरिवर्तन मुद्रित करने के लिए

एक स्ट्रिंग के अलग-अलग क्रमपरिवर्तन मुद्रित करने के लिए, जावा प्रोग्राम इस प्रकार है -

उदाहरण

आयात करें } विवरण झूठा है; } स्थिर ArrayList<स्ट्रिंग> विशिष्ट_पैटर्न(स्ट्रिंग str){ अगर (str.length() ==0){ ArrayList base_Val =new ArrayList<>(); base_Val.add(""); वापसी बेस_वैल; } चार सीएच =str.charAt(0); स्ट्रिंग rem_str =str.substring(1); ऐरेलिस्ट <स्ट्रिंग> prev_str =विशिष्ट_पैटर्न (rem_str); ऐरेलिस्ट <स्ट्रिंग> रेम =नया ऐरेलिस्ट <> (); के लिए (स्ट्रिंग my_str:prev_str){ के लिए (int i =0; i <=my_str.length (); i++) {स्ट्रिंग f =my_str.substring(0, i) + ch + my_str.substring(i); अगर (! is_वर्तमान (एफ, रेम)) रेम.एड (एफ); } } रेम वापसी; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {स्ट्रिंग my_str ="mnqm"; System.out.println ("स्ट्रिंग के विशिष्ट क्रमपरिवर्तन हैं"); System.out.println (विशिष्ट_पैटर्न (my_str)); }}

आउटपुट

स्ट्रिंग के विशिष्ट क्रमपरिवर्तन हैं [mnqm, nmqm, nqmm, mqnm, qmnm, qnmm, mqmn, qmmn, mnmq, nmmq, mmnq, mmqn]

डेमो नामक एक वर्ग में 'is_present' नाम का एक बूलियन फ़ंक्शन होता है जो यह देखने के लिए जाँच करता है कि क्या स्ट्रिंग वास्तव में मौजूद है। स्ट्रिंग में कुछ वर्ण हैं या नहीं, इस पर निर्भर करता है कि यह सही या गलत है। एक अन्य फ़ंक्शन जिसका नाम 'distinct_pattern' है, एक सरणी सूची बनाता है।

एक अन्य स्ट्रिंग को परिभाषित किया गया है, जिसका नाम 'rem_str' है, जो स्ट्रिंग के सबस्ट्रिंग को संग्रहीत करता है। इस 'विशिष्ट_कार्य' को 'rem_str' पास करके कहा जाता है। इस तरह, स्ट्रिंग को फिर से चालू किया जाता है, और एक और विशिष्ट क्रमपरिवर्तन उत्पन्न करने से पहले, प्रत्येक वर्ण की स्थिति की जाँच की जाती है। इस तरह, सभी डुप्लिकेट से बचा जाता है। अंत में, सभी अद्वितीय क्रमपरिवर्तन कंसोल पर प्रदर्शित होते हैं। Themain फ़ंक्शन स्ट्रिंग को परिभाषित करता है, और इस स्ट्रिंग पर फ़ंक्शन 'distinct_pattern' को कॉल किया जाता है। कंसोल पर प्रासंगिक आउटपुट प्रदर्शित होता है।


  1. जावा में ArrayList का उपयोग करके एक स्ट्रिंग के सभी क्रमपरिवर्तन को प्रिंट करें

    इस समस्या में, हमें n आकार की एक स्ट्रिंग दी जाती है और हमें स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करने होते हैं। लेकिन इस बार हमें इस क्रमपरिवर्तन को ArrayList का उपयोग करके प्रिंट करना होगा। समस्या को समझने के लिए एक उदाहरण लेते हैं - इनपुट − स्ट्रिंग =XYZ आउटपुट - XYZ, XZY, YXZ, YZX, ZXY, ZYX इस

  1. जावा प्रोग्राम एक स्ट्रिंग में स्वरों की गणना करने के लिए

    मान लें कि निम्नलिखित हमारी स्ट्रिंग है - String myStr = "Jamie"; वेरिएबल काउंट =0 सेट करें, क्योंकि हम एक ही वेरिएबल में स्वरों की गणना करेंगे। प्रत्येक वर्ण के माध्यम से लूप करें और स्वर गिनें - for(char ch : myStr.toCharArray()) {    ch = Character.toLowerCase(ch);   &nb

  1. किसी दिए गए स्ट्रिंग के सभी क्रमपरिवर्तन मुद्रित करने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक स्ट्रिंग दी गई है जिसकी हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने की आवश्यकता है। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # conversion def toString(List):    return &