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

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

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

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

कदम

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

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++ में दो बाइनरी स्ट्रिंग्स जोड़ने का प्रोग्राम

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

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

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

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

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