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

C++ में लॉन्ग प्रेस्ड नेम (Long Pressed Name)


मान लीजिए एक आदमी कीबोर्ड पर कुछ नाम टाइप कर रहा है। कभी-कभी कुछ बटन गलती से लंबे समय तक दबे रह जाते हैं। तो यह एक या अधिक अतिरिक्त वर्ण टाइप कर सकता है। इसलिए हम दो स्ट्रिंग लेंगे, और जांचेंगे कि दूसरी स्ट्रिंग लॉन्ग-प्रेस्ड नाम है या नहीं। इसलिए यदि नाम "Amit" है, और दूसरी स्ट्रिंग "Ammittt" है तो यह लॉन्गप्रेस्ड नाम है। लेकिन "Ammttt" नहीं है, क्योंकि वर्ण i यहां मौजूद नहीं है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • let j := 0
  • for i := 0, i < second.size, i को 1 से बढ़ाएं -
    • यदि j < actual_name.size और actual_name[j] = second[i], तो j को 1 से बढ़ाएं
  • जब j = actual_name.size हो तो true वापस करें, अन्यथा false

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h> using namespace std; class Solution {    public:    bool isLongPressedName(string name, string typed) {       int j = 0;       for(int i = 0; i < typed.size(); i++){          if(j < name.size() && name[j] == typed[i])j++;       }       return j == name.size();    } }; main(){    Solution ob;    string res = ob.isLongPressedName("Amit", "Ammittt") ? "true" : "false";       cout << res; }

इनपुट

"Amit" "Ammittt"

आउटपुट

true

  1. - C++ में नेमस्पेस

    एक स्थिति पर विचार करें, जब हमारे पास एक ही क्लास में एक ही नाम के दो व्यक्ति, जारा, हों। जब भी हमें उन्हें अलग करने की आवश्यकता होती है, तो हमें निश्चित रूप से उनके नाम के साथ कुछ अतिरिक्त जानकारी का उपयोग करना होगा, जैसे या तो क्षेत्र यदि वे अलग-अलग क्षेत्र में रहते हैं या उनकी मां या पिता का नाम,

  1. - C++ STL में lldiv() फंक्शन

    C++ STL में lldiv() फंक्शन दो संख्याओं के विभाजन के भागफल और शेष का परिणाम देता है। एल्गोरिदम Begin दो लॉन्ग टाइप नंबर इनपुट के रूप में लें। lldiv() फंक्शन कॉल करें। भागफल और शेष प्रिंट करें। End. उदाहरण कोड #include <cstdlib> #include <iostream> using namespace std; int m

  1. - C/C++ में मॉडिफायर्स का उपयोग क्यों करते हैं?

    एक मॉडिफायर का उपयोग बेस टाइप के अर्थ को बदलने के लिए किया जाता है ताकि यह आपकी आवश्यकताओं के अनुसार काम करे। उदाहरण के लिए, समय नकारात्मक नहीं हो सकता और इसे अनसाइन्ड बनाना समझदारी है। C++ char, int, और double डेटा टाइप्स को उनसे पहले मॉडिफायर्स रखने की अनुमति देता है। डेटा टाइप मॉडिफायर्स यहां सूच