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

फोन नंबर की जांच के लिए सी ++ कोड संख्यात्मक स्ट्रिंग से बनाया जा सकता है

मान लीजिए कि हमारे पास n अंकों के साथ एक स्ट्रिंग S है। ठीक 11 अंकों वाली संख्या एक टेलीफोन नंबर होती है, यदि वह '8' से शुरू होती है। एक ऑपरेशन में, हम S से एक अंक हटा सकते हैं। हमें यह जांचना होगा कि हम स्ट्रिंग को एक वैध फ़ोन नंबर बना सकते हैं या नहीं।

इसलिए, यदि इनपुट S ="5818005553985" जैसा है, तो आउटपुट ट्रू होगा, क्योंकि हम स्ट्रिंग "8005553985" को 11 वर्णों के साथ बना सकते हैं और पहला अंक 8 है।

कदम

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

m := size of S
insert '8' at the end of S
if if location of 8 <= (m - 11), then:
   return true
return false
लौटाएं

उदाहरण

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

#include <bits/stdc++.h>
using namespace std;
bool solve(string S){
   int m = S.size();
   S.push_back('8');
   if ((int(S.find('8')) <= (m - 11)))
      return true;
   return false;
}
int main(){
   string S = "5818005553985";
   cout << solve(S) << endl;
}

इनपुट

"5818005553985"

आउटपुट

1

  1. जांचें कि क्या किसी संख्या को C++ में 2 त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

    इस भाग में हम देखेंगे कि क्या हम एक संख्या को दो त्रिभुजाकार संख्याओं के योग के रूप में व्यक्त कर सकते हैं या नहीं। त्रिकोणीय संख्याएं नीचे की तरह हैं - उदाहरण से हम देख सकते हैं कि 1, 3, 6, 10 कुछ त्रिभुजाकार संख्याएँ हैं। हमें एक संख्या N (मान लीजिए 16) को दो त्रिभुजाकार संख्याओं (6, 10) के योग

  1. जांचें कि क्या किसी संख्या को सी ++ में लगातार संख्याओं के योग के रूप में व्यक्त किया जा सकता है

    यहां हम देखेंगे कि क्या एक संख्या को दो या अधिक क्रमागत संख्याओं के योग के रूप में दर्शाया जा सकता है या नहीं। मान लीजिए एक संख्या 12 है। इसे 3+4+5 के रूप में दर्शाया जा सकता है। इस समस्या को हल करने का एक सीधा और आसान तरीका है। यदि कोई संख्या 2 की घात है, तो उसे कुछ क्रमागत संख्याओं के योग के रूप

  1. कैसे जांचें कि इनपुट सी ++ में संख्यात्मक है या नहीं?

    यहां हम देखेंगे कि कैसे जांचा जाता है कि दिया गया इनपुट संख्यात्मक स्ट्रिंग है या सामान्य स्ट्रिंग है। संख्यात्मक स्ट्रिंग में वे सभी वर्ण होंगे जो 0 - 9 की सीमा में हैं। समाधान बहुत सरल है, हम बस प्रत्येक वर्ण को एक-एक करके देखेंगे, और जांचेंगे कि यह संख्यात्मक है या नहीं। यदि यह संख्यात्मक है, तो