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

C++ में एक स्ट्रिंग को डिक्रिप्ट करने के बाद kth वर्ण खोजने का कार्यक्रम

इस ट्यूटोरियल में, हम एक स्ट्रिंग को डिक्रिप्ट करने के बाद kth कैरेक्टर को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए, हमें एक स्ट्रिंग प्रदान की जाएगी जिसमें वर्ण और संख्याएं और पूर्णांक K शामिल होंगे। हमारा कार्य दिए गए स्ट्रिंग को डिक्रिप्ट करना और वर्ण को Kth स्थिति में खोजना है।

उदाहरण

#include <cstdlib>
#include <iostream>
using namespace std;
//finding decrypted Kth character
char findKthChar(string s, int k) {
   int len = s.length();
   int i = 0;
   int total_len = 0;
   while (i < len) {
      if (isalpha(s[i])) {
         total_len++;
         if (total_len == k)
            return s[i];
         i++;
      }
      else {
         int n = 0;
         while (i < len && !isalpha(s[i])) {
            n = n * 10 + (s[i] - '0');
            i++;
         }
         int next_total_len = total_len * n;
         if (k <= next_total_len) {
            int pos = k % total_len;
            if (!pos) {
               pos = total_len;
            }
            return findKthChar(s, pos);
         }
         else {
            total_len = next_total_len;
         }
      }
   }
   return -1;
}
int main() {
   string s = "ab2c3";
   int k = 5;
   cout << findKthChar(s, k);
   return 0;
}

आउटपुट

c

  1. खेल खेलने के बाद अधिकतम संभव भत्ता खोजने के लिए C++ प्रोग्राम

    मान लीजिए कि हमारे पास तीन नंबर ए, बी और सी हैं। एक गेम पर विचार करें:तीन पूर्णांक पैनल हैं, प्रत्येक पर एक अंक के रूप में 1 से 9 (दोनों शामिल) मुद्रित हैं, और एक ऑपरेटर पैनल + के साथ है। उस पर मुद्रित हस्ताक्षर। खिलाड़ी को चार पैनलों को बाएं से दाएं व्यवस्थित करके फॉर्म एक्स + वाई का सूत्र बनाना चा

  1. सी ++ प्रोग्राम 'ए' वर्ण जोड़ने के बाद स्ट्रिंग खोजने के लिए गैर-पैलिंड्रोम बन जाता है

    मान लीजिए कि हमारे पास अंग्रेजी अक्षरों के साथ एक स्ट्रिंग एस है। हमें एस में बिल्कुल एक अक्षर ए डालना होगा। डालने के बाद अगर हम एस को पैलिंड्रोम नहीं बना सकते हैं तो उस स्ट्रिंग को वापस कर दें, अन्यथा असंभव वापस कर दें। इसलिए, यदि इनपुट S =bpapb जैसा है, तो आउटपुट bpaapb होगा कदम इसे हल करने के ल

  1. C++ प्रोग्राम ग्राफ में सुपर वर्टिस का पता लगाने के लिए

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्ष हैं। कोने 1 से n तक गिने जाते हैं, और वे सरणी किनारों में दिए गए किनारों से जुड़े होते हैं। प्रत्येक शीर्ष का 1 से n तक की संख्या के भीतर x मान होता है जो कि सरणी मान में दिया जाता है। अब, हमें ग्राफ से अति शीर्षों का पता लगाना है। एक शीर्ष i को सु