इस ट्यूटोरियल में, हम एक स्ट्रिंग को डिक्रिप्ट करने के बाद 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