এই টিউটোরিয়ালে, আমরা স্ট্রিং ডিক্রিপ্ট করার পর K-তম ক্যারেক্টার বের করার প্রোগ্রাম নিয়ে আলোচনা করব।
এজন্য, আমাদের একটি স্ট্রিং দেওয়া থাকবে যেটি ক্যারেক্টার এবং সংখ্যা দিয়ে গঠিত এবং একটি পূর্ণসংখ্যা K। আমাদের কাজ হল দেওয়া স্ট্রিংটি ডিক্রিপ্ট করে K-তম পজিশনে থাকা ক্যারেক্টারটি বের করা।
उदाहरण
#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