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

स्ट्रिंग्स एक-दूसरे के रोटेशन हैं या नहीं जांचने का प्रोग्राम


यहां हम एक प्रोग्राम देखेंगे जो बता सकता है कि दो स्ट्रिंग्स एक-दूसरे के रोटेशन हैं या नहीं। स्ट्रिंग्स का रोटेशन इस तरह है -

मान लीजिए दो स्ट्रिंग्स S1 = 'HELLO', और S2 = 'LOHEL' हैं। तो वे एक-दूसरे के रोटेशन हैं। HELLO को बाएं तीन स्थान घुमाने पर यह LOHEL हो जाएगा।

इस समस्या को हल करने के लिए, हम पहली स्ट्रिंग को स्वयं से संयोजित करेंगे, फिर जांचेंगे कि दूसरी स्ट्रिंग संयोजित स्ट्रिंग में मौजूद है या नहीं। तो HELLO के लिए, यह HELLOHELLO होगा। फिर यह संयोजित स्ट्रिंग LOHEL को समाहित करता है। [HELLOHELLO]।

एल्गोरिदम

isRotation(str1, str2)

begin   if lengths of str1, and str2 are not same then return false;   temp := concatenate str1 with str1 itself   if temp contains str2, then     return true   otherwise return false end

उदाहरण

#include using namespace std; bool isRotation(string str1, string str2){     if(str1.length() != str2.length())         return false;     string con_str = str1 + str1;     if(con_str.find(str2) != string::npos){         return true;     } else {         return false;     } } main() {     string str1, str2;     cout << "Enter two strings: ";     cin >> str1 >> str2;     if(isRotation(str1, str2)){         cout << "Two strings are rotation of each other";     } else {         cout << "Two strings are not rotation of each other";     } }

आउटपुट

Enter two strings: STACK CKSTA Two strings are rotation of each other

  1. C प्रोग्राम: जांचें कि सरणी पैलिंड्रोम है या नहीं (पुनरावृत्तीय) C प्रोग्राम: जांचें कि सरणी पैलिंड्रोम है या नहीं (पुनरावृत्तीय)

    पैलिंड्रोम सरणी एक सरणी पैलिंड्रोम है यदि यह आगे और पीछे से समान पढ़ी जाती है। उदाहरण सरणीपैलिंड्रोम? {1, 0, 0, 1}हाँ {1, 2, 3, 4, 5}नहीं {7}हाँ (एकल तत्व) {}हाँ (खाली) {1, 2, 2, 1}हाँ {1, 2, 3, 2, 1}हाँ पुनरावृत्तीय एल्गोरिदम दो पॉइंटर्स: start = 0, end = n-1 जब तक start < end: यदि ar

  1. पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम पायथन में प्रत्येक एलिमेंट को n बार दोहराकर रेप्लिकेटेड लिस्ट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास n एलिमेंट्स की एक सूची है; हमें सूची में प्रत्येक एलिमेंट को n बार दोहराना है। तो, यदि इनपुट nums = [1,5,8,3] है, तो आउटपुट [1, 1, 1, 1, 5, 5, 5, 5, 8, 8, 8, 8, 3, 3, 3, 3] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: n := nums का आकार ret := एक नई सूची nums में प्रत्ये

  1. पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम पायथन में दाएं k बार घुमाकर ith एलिमेंट ढूंढने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक एक ऐरे है, और एक मान k और दूसरा मान i है। हमें nums के एलिमेंट्स को दाएं k बार घुमाने के बाद इंडेक्स i पर एलिमेंट ढूंढना है। तो, यदि इनपुट nums = [2,7,9,8,10] k = 3 i = 2 है, तो आउटपुट 10 होगा क्योंकि तीसरे रोटेशन के बाद ऐरे [9,8,10,2,7] होगा, इसलिए अब ith एलिमेंट nums[