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

सी ++ कोड रोबोट आंदोलन की कम दिशा स्ट्रिंग खोजने के लिए

मान लीजिए कि हमारे पास n अक्षरों वाला एक स्ट्रिंग S है। अक्षर या तो 'R' या 'U' होते हैं। 2डी प्लेन में, रोबोट दाएं या ऊपर जा सकता है। जब यह 'R' होता है तो यह दायीं ओर गति करता है और जब यह 'U' होता है तो यह ऊपर की ओर बढ़ता है। हालाँकि स्ट्रिंग बहुत बड़ी है, हम स्ट्रिंग को छोटा बनाना चाहते हैं। "आरयू" या "यूआर" जैसी जोड़ी को विकर्ण चाल "डी" के रूप में बदल दिया जाएगा। हमें अंतिम अपडेट की गई कम की गई स्ट्रिंग की लंबाई का पता लगाना है।

इसलिए, यदि इनपुट S ="RUURU" जैसा है, तो आउटपुट 5 होगा, क्योंकि स्ट्रिंग "DUD" होगी

कदम

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

ans := 0
n := size of S
for initialize i := 0, when i < n, update (increase i by 1), do:
   if S[i] is not equal to S[i + 1], then:
      (increase i by 1)
   (increase ans by 1)
return ans

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
int solve(string S){
   int ans = 0;
   int n = S.size();
   for (int i = 0; i < n; ++i){
      if (S[i] != S[i + 1])
         i++;
      ans++;
   }
   return ans;
}
int main(){
   string S = "RUURU";
   cout << solve(S) << endl;
}

इनपुट

"RUURU"

आउटपुट

3

  1. सी ++ में एक स्ट्रिंग में किसी वर्ण की अंतिम अनुक्रमणिका पाएं

    मान लीजिए कि हमारे पास एक स्ट्रिंग str. हमारे पास एक और चरित्र है च। हमारा काम स्ट्रिंग में ch का अंतिम सूचकांक खोजना है। मान लीजिए कि स्ट्रिंग हैलो है, और वर्ण ch =l है, तो अंतिम अनुक्रमणिका 3 होगी। इसे हल करने के लिए, हम सूची को दाएँ से बाएँ पार करेंगे, यदि वर्ण l के समान नहीं है, तो अनुक्रमणिका

  1. सी ++ में स्ट्रिंग की लंबाई खोजने के लिए 5 अलग-अलग तरीके?

    यहां हम C++ में स्ट्रिंग की लंबाई प्राप्त करने के पांच अलग-अलग तरीके देखेंगे। सी ++ में हम पारंपरिक कैरेक्टर सरणी स्ट्रिंग का उपयोग कर सकते हैं, और सी ++ में स्ट्रिंग क्लास भी है। विभिन्न क्षेत्रों में स्ट्रिंग की लंबाई की गणना करने के विभिन्न तरीके हैं। सी ++ स्ट्रिंग क्लास में लंबाई () और आकार ()

  1. सी ++ प्रोग्राम एक स्ट्रिंग की लंबाई का पता लगाने के लिए

    एक स्ट्रिंग एक आयामी वर्ण सरणी है जिसे एक शून्य वर्ण द्वारा समाप्त किया जाता है। स्ट्रिंग की लंबाई शून्य वर्ण से पहले स्ट्रिंग में वर्णों की संख्या है। उदाहरण के लिए। char str[] = “The sky is blue”; Number of characters in the above string = 15 एक स्ट्रिंग की लंबाई ज्ञात करने के लिए एक