কম্পিউটার টিউটোরিয়াল

সি++-এ স্ট্রিং ডিক্রিপ্ট করার পর K-তম ক্যারেক্টার বের করা


এই টিউটোরিয়ালে, আমরা স্ট্রিং ডিক্রিপ্ট করার পর 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

  1. C++ প্রোগ্রাম: টিম সদস্যের সূচক সিকোয়েন্স বের করা (বিচ্ছিন্ন রেটিং)েন

  2. C++ প্রোগ্রাম: খেলার মাধ্যমে সর্বোচ্চ ভাতা পরিমাণ খুঁজে বের করা

  3. C++ প্রোগ্রাম: 'a' ক্যারেক্টার যোগ করে স্ট্রিংকে নন-প্যালিনড্রোম বানানো

  4. C++ প্রোগ্রাম: গ্রাফে সুপার ভেরটেক্স চিহ্নিতকরণ