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

दी गई स्ट्रिंग से लंबाई n के उपस्ट्रिंग्स की गणना - C++

समस्या विवरण

हमें एक स्ट्रिंग str और एक संख्या n दी गई है। लक्ष्य str के उन सभी उपस्ट्रिंग्स को खोजना है जिनकी लंबाई n है।

उदाहरण

इनपुट: str = "computer", n = 4

आउटपुट: 5

व्याख्या: उपस्ट्रिंग्स: "comp", "ompu", "mput", "pute", "uter"

इनपुट: str = "development", n = 5

आउटपुट: 7

व्याख्या: उपस्ट्रिंग्स: "devel", "evelo", "velop", "elopm", "lopme", "opmen", "pment"

दृष्टिकोण

यदि स्ट्रिंग की लंबाई L है, तो लंबाई n के उपस्ट्रिंग्स की संख्या L - n + 1 होती है। यह एक सरल गणितीय सूत्र है।

एल्गोरिदम

  1. स्ट्रिंग str और पूर्णांक n लें
  2. फंक्शन possible_substring(str, length, n):
    • count = length - n + 1
    • count लौटाएँ

C++ कार्यान्वयन

#include <bits/stdc++.h>
using namespace std;

int possible_substring(string str, int length, int n) {
    if (n > length) return 0;
    return length - n + 1;
}

int main() {
    string str = "learning";
    int length = str.length();
    int n = 2;
    cout << "Count: " << possible_substring(str, length, n);
    return 0;
}

आउटपुट

Count: 7
  1. C++ का उपयोग करके दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करें C++ का उपयोग करके दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करें

    यूक्लिडियन प्लेन ज्यामिति में एक चतुर्भुज चार शीर्षों और चार किनारों के साथ एक बहुभुज बनाता है। नाम 4-gon आदि। चतुर्भुजों के अन्य नामों में शामिल हैं और कभी-कभी उन्हें वर्ग, डिस्प्ले स्टाइल आदि के रूप में भी जाना जाता है।इस लेख में, हम दिए गए बिंदुओं से संभावित चतुर्भुजों की संख्या ज्ञात करने के दृष

  1. ग्रिड में दी गई दिशा में संभावित चालों की गणना करने का C++ प्रोग्राम ग्रिड में दी गई दिशा में संभावित चालों की गणना करने का C++ प्रोग्राम

    समस्या विवरण हमें n x m आकार का ग्रिड और प्रारंभिक बिंदु (x, y) दिया गया है। साथ ही चालों/कदमों के जोड़े दिए गए हैं जैसे (1,1), (2,2) आदि। प्रत्येक जोड़ा x और y अक्ष में कदम की इकाइयों को दर्शाता है। लक्ष्य ग्रिड की सीमाओं [1,n] x [1,m] के भीतर ली जा सकने वाली कुल चालों की संख्या ज्ञात करना है। उदा

  1. C++ में दिए गए आकार के आयत के अंदर संभावित समचतुर्भुजों की संख्या गिनना C++ में दिए गए आकार के आयत के अंदर संभावित समचतुर्भुजों की संख्या गिनना

    हमें ऊंचाई × चौड़ाई आयामों वाला एक आयत दिया गया है। आयत को 2D निर्देशांक प्रणाली पर दर्शाया गया है जिसका निचला-बायाँ कोना बिंदु (0,0) पर है। लक्ष्य इस आयत के अंदर संभावित समचतुर्भुजों की संख्या गिनना है जो निम्न शर्तों को पूरा करते हैं: समचतुर्भुज का क्षेत्रफल 0 से अधिक हो। समचतुर्भुज के व