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

C++ प्रोग्राम: जांचें कि क्या हम तीसरी स्ट्रिंग से स्वैप करके दो स्ट्रिंग्स को बराबर बना सकते हैं


मान लीजिए हमारे पास समान लंबाई n की तीन स्ट्रिंग्स S, T और U हैं। रेंज 0 से n-1 में हर इंडेक्स i के लिए, हमें U[i] को या तो S[i] या T[i] के साथ स्वैप करना होगा। तो कुल मिलाकर हमने n स्वैपिंग संक्रियाएं की हैं। हमें जांचना है कि क्या ऐसी n संक्रियाओं के बाद हम स्ट्रिंग S को T के बिल्कुल समान बना सकते हैं।

उदाहरण के लिए, यदि इनपुट S = "abc"; T = "bca"; U = "bca" है, तो आउटपुट True होगा, क्योंकि सभी i के लिए यदि हम U[i] को S[i] के साथ स्वैप करते हैं, तो यह "bca" हो जाएगा, और T पहले से ही "bca" है।

चरण

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

for initialize i := 0, when S[i] is non-zero, update (increase i by 1), do:    if S[i] is not equal to U[i] and T[i] is not equal to U[i], then:       return false    return true

उदाहरण

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

#include <bits/stdc++.h> using namespace std; bool solve(string S, string T, string U) {    for (int i = 0; S[i]; ++i)       if (S[i] != U[i] && T[i] != U[i])          return false;    return true; } int main() {    string S = "abc";    string T = "bca";    string U = "bca";    cout << solve(S, T, U) << endl; }

इनपुट

"abc", "bca", "bca"

आउटपुट

1
  1. C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें C++ में दो बाइनरी स्ट्रिंग्स को जोड़ें

    दो बाइनरी संख्या वाली स्ट्रिंग्स दी गई हैं, हमें उन दो बाइनरी स्ट्रिंग्स को जोड़कर प्राप्त परिणाम ढूंढना है और परिणाम को बाइनरी स्ट्रिंग के रूप में लौटाना है। बाइनरी संख्याएं वे संख्याएं हैं जिन्हें या तो 0 या 1 के रूप में व्यक्त किया जाता है। 2 बाइनरी संख्याओं को जोड़ते समय बाइनरी जोड़ का नियम हो

  1. - पायथन का उपयोग करके जांचें कि एक स्ट्रिंग स्वैप से स्ट्रिंग्स समान हो सकती हैं या नहीं

    मान लीजिए हमारे पास समान लंबाई के दो स्ट्रिंग्स s और t हैं। एक ऑपरेशन पर विचार करें जहां हम एक स्ट्रिंग में दो इंडेक्स चुनते हैं (जरूरी नहीं कि अलग हों) और चयनित इंडेक्स पर वर्णों को स्वैप करते हैं। हमें जांचना है कि क्या दोनों स्ट्रिंग्स को ठीक एक स्ट्रिंग पर अधिकतम एक स्ट्रिंग स्वैप करके समान बना

  1. - पायथन में दिए गए स्ट्रिंग कैरेक्टर से k पैलिंड्रोम बना सकते हैं या नहीं जांचने का प्रोग्राम

    मान लीजिए हमारे पास एक स्ट्रिंग s और एक अन्य संख्या k है, हमें जांचना है कि क्या हम s में सभी कैरेक्टर का उपयोग करके k पैलिंड्रोम बना सकते हैं या नहीं। उदाहरण के लिए, यदि इनपुट है s = amledavmel k = 2, तो आउटपुट True होगा, क्योंकि हम level और madam बना सकते हैं। इसे हल करने के लिए, हम निम्न चरणों क