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

C++ में डिक्रिप्टेड स्ट्रिंग का k-वां वर्ण ज्ञात करें


मान लीजिए हमारे पास एक एन्कोडेड स्ट्रिंग है, जहां उपस्ट्रिंग्स की पुनरावृत्ति को उपस्ट्रिंग के बाद उपस्ट्रिंग्स की संख्या के रूप में दर्शाया जाता है। इसलिए यदि स्ट्रिंग ab2cd2 की तरह है, तो यह ababcdcd को इंगित करती है, और यदि k = 4, तो यह k-वां वर्ण वापस करेगी, जो यहां b है।

इसे हल करने के लिए, हम प्रारंभ में खाली डिक्रिप्टेड स्ट्रिंग लेते हैं फिर उपस्ट्रिंग और इसकी आवृत्ति को एक-एक करके पढ़कर स्ट्रिंग को डिकंप्रेस करते हैं। फिर वर्तमान उपस्ट्रिंग को इसकी आवृत्ति से डिक्रिप्टेड स्ट्रिंग में जोड़ते हैं। हम इस प्रक्रिया को तब तक दोहराएंगे जब तक स्ट्रिंग समाप्त न हो जाए, और डिक्रिप्टेड स्ट्रिंग से k-वां वर्ण प्रिंट करेंगे।

उदाहरण

#include<iostream> using namespace std; char findKthCharacter(string str,int k) { string decrypted = ""; string temp; int occurrence = 0; for (int i=0; str[i]!='\0'; ){ temp = ""; occurrence = 0; while (str[i]>='a' && str[i]<='z'){ temp += str[i]; i++; } while (str[i]>='1' && str[i]<='9') { occurrence = occurrence*10 + str[i] - '0'; i++; } for (int j=1; j<=occurrence; j++) decrypted = decrypted + temp; } if (occurrence==0) decrypted = decrypted + temp; return decrypted[k-1]; } int main() { string str = "ab4c12ed3"; int k = 21; cout << k << "th character in decrypted string: " << findKthCharacter(str, k); }

आउटपुट

21th character in decrypted string: e

  1. - C++ में स्ट्रिंग की लंबाई खोजने का प्रोग्राम

    एक स्ट्रिंग एक एक-आयामी कैरेक्टर सरणी है जो नल कैरेक्टर द्वारा समाप्त होती है। स्ट्रिंग की लंबाई नल कैरेक्टर से पहले स्ट्रिंग में कैरेक्टर्स की संख्या होती है। उदाहरण के लिए। char str[] = “The sky is blue”; उपरोक्त स्ट्रिंग में कैरेक्टर्स की संख्या = 15 स्ट्रिंग की लंबाई खोजने का एक प्रो

  1. - C++ में किसी कैरेक्टर का ASCII मान खोजने का प्रोग्राम

    ASCII (अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज) टेबल में 128 कैरेक्टर्स होते हैं जिनके मान 0 से 127 तक होते हैं। विभिन्न कैरेक्टर्स के कुछ ASCII मान निम्नलिखित हैं: कैरेक्टर ASCII मान A 65 a 97 Z 90 z 122 $ 36 & 38 ? 63 किसी कैरेक्टर का ASCII मान खोजने का एक प्रोग्राम

  1. - Python में डिक्रिप्टेड स्ट्रिंग का k-th वर्ण ढूंढना - सेट-2

    मान लीजिए हमारे पास एक एन्कोडेड स्ट्रिंग है जहां उपस्ट्रिंग के दोहराव को उपस्ट्रिंग के बाद उपस्ट्रिंग की गिनती के रूप में दर्शाया गया है। उदाहरण के लिए, यदि स्ट्रिंग pq2rs2 है और k=5, तो आउटपुट r होगा, क्योंकि डिक्रिप्टेड स्ट्रिंग pqpqrsrs है और 5वां वर्ण r है। हमें इस बात का ध्यान रखना है कि एन्क्र