इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो k-th बूम नंबर ढूँढता है।
वह संख्या जिसमें केवल 2 और 3 होते हैं, बूम संख्या कहलाती है।
आइए उपरोक्त समस्या को हल करने के चरणों को देखें।
- k का मान प्रारंभ करें।
- स्ट्रिंग्स की एक कतार प्रारंभ करें।
- खाली स्ट्रिंग को क्यू में पुश करें।
- एक काउंटर वेरिएबल को 0 से प्रारंभ करें।
- एक ऐसा लूप लिखें जो तब तक चलता रहे जब तक काउंटर दिए गए k से कम या उसके बराबर न हो जाए।
- कतार में सबसे आगे आएं।
- तत्व को कतार से पॉप करें।
- कतार के सामने वाले हिस्से को वेरिएबल में स्टोर करें।
- 2 को आगे जोड़कर नंबर को पुश करें।
- काउंटर बढ़ाएं और जांचें कि k काउंटर के बराबर है या नहीं।
- यदि काउंटर k के बराबर है, तो मान प्रिंट करें और ब्रेक करें।
- 3 को आगे की तरफ जोड़कर नंबर को पुश करें।
- काउंटर बढ़ाएं और जांचें कि k काउंटर के बराबर है या नहीं।
- काउंटर बढ़ाएं और जांचें कि k काउंटर के बराबर है या नहीं।
उदाहरण
आइए कोड देखें।
#include<bits/stdc++.h>
using namespace std;
void findKthBoomNumber(long long k) {
queue<string> queue;
queue.push("");
long long count = 0;
while (count <= k) {
string numberOne = queue.front();
queue.pop();
string numberTwo = numberOne;
queue.push(numberOne.append("2"));
count++;
if (count == k) {
cout << numberOne << endl;
break;
}
queue.push(numberTwo.append("3"));
count++;
if (count == k) {
cout << numberTwo << endl;
break;
}
}
}
int main() {
long long k = 45;
findKthBoomNumber(k);
return 0;
} आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
23332
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।