इस ट्यूटोरियल में, हम स्ट्रिंग डिक्रिप्ट करने के बाद K-वें वर्ण को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए, हमें एक स्ट्रिंग प्रदान की जाएगी जिसमें वर्ण और संख्याएं होंगी और एक पूर्णांक K। हमारा कार्य दी गई स्ट्रिंग को डिक्रिप्ट करना और K-वें स्थान पर वर्ण ढूंढना है।
उदाहरण
#include <cstdlib>
#include <iostream>
using namespace std;
// डिक्रिप्टेड K-वें वर्ण को खोजना
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