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

C++ में कैरेक्टर को हटाए बिना दो स्ट्रिंग्स एनाग्राम बनाने के लिए आवश्यक न्यूनतम जोड़तोड़

मान लीजिए कि हमारे पास समान लंबाई के दो तार हैं, हमें किसी भी वर्ण को हटाए बिना दो स्ट्रिंग विपर्यय बनाने के लिए आवश्यक न्यूनतम संख्या में परिवर्तन करना होगा। विपर्यय दो तार होते हैं जिनमें वर्णों का एक ही सेट होता है। मान लीजिए कि दो स्ट्रिंग "हैलो" हैं, और "वर्ल्ड" यहां आवश्यक परिवर्तनों की संख्या 3 है, क्योंकि इस मामले में तीन वर्ण भिन्न हैं।

विचार सरल है, हमें पहली स्ट्रिंग में प्रत्येक वर्ण की आवृत्ति का पता लगाना है, फिर दूसरी स्ट्रिंग के माध्यम से जाना है, यदि दूसरी स्ट्रिंग में वर्ण मौजूद हैं, आवृत्ति सरणी में, तो आवृत्ति मान घटाएं। अगर फ़्रीक्वेंसी मान 0 से कम है, तो फ़ाइनल काउंट को 1 से बढ़ाएँ।

उदाहरण

#include <iostream>
using namespace std;
int countAlteration(string str1, string str2) {
   int count = 0;
   int frequency[26];
   for (int i = 0; i < 26; i++){
      frequency[i] = 0;
   }
   for (int i = 0; i < str1.length(); i++)
   frequency[str1[i] - 'A']++;
   for (int i = 0; i < str2.length(); i++){
      frequency[str2[i] - 'A']--;
      if (frequency[str2[i] - 'A'] < 0)
      count++;
   }
   return count;
}
int main() {
   string s1 = "HELLO", s2 = "WORLD";
   cout << "Number of required alteration: " << countAlteration(s1, s2);
}

आउटपुट

Number of required alteration: 3

  1. C++ में पृष्ठों की न्यूनतम संख्या आवंटित करें

    पृष्ठों की न्यूनतम संख्या आवंटित करना एक प्रोग्रामिंग समस्या है। आइए इस समस्या पर विस्तार से चर्चा करें और देखें कि इसका समाधान क्या हो सकता है। बयान आपको n विभिन्न पुस्तकों के पृष्ठों की संख्या . दी गई है . साथ ही, मी छात्र . भी हैं जिन्हें किताबें सौंपी जानी हैं। पुस्तकों को पृष्ठों की संख्या के

  1. पायथन में दो स्ट्रिंग्स को बराबर बनाने के लिए आवश्यक प्रीप्रोसेस चालों की न्यूनतम संख्या ज्ञात करें

    मान लीजिए कि हमारे पास समान लंबाई के दो स्ट्रिंग्स P और Q हैं, जिनमें केवल लोअर केस लेटर्स हैं, हमें स्ट्रिंग P पर प्री-प्रोसेसिंग मूव्स की न्यूनतम संख्या को गिनना होगा, इसे नीचे के ऑपरेशनों को लागू करने के बाद स्ट्रिंग Q के बराबर बनाने के लिए आवश्यक है - कोई भी अनुक्रमणिका i चुनें और वर्ण pi और

  1. पायथन 3.x में काउंटर () का उपयोग करना। दो तार विपर्यय बनाने के लिए न्यूनतम वर्ण हटाने को खोजने के लिए

    इस लेख में, हम सीखेंगे कि कैसे हम पायथन 3.x में काउंटर () फ़ंक्शन का उपयोग करके एक स्ट्रिंग को एक पैंग्राम में बना सकते हैं। या जल्दी। ऐसा करने के लिए हमें इनपुट स्ट्रिंग से किसी भी वर्ण को हटाने की अनुमति है। हम स्ट्रिंग को विपर्यय बनाने के लिए हटाए जाने वाले ऐसे आवश्यक वर्णों की संख्या भी ज्ञात कर