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

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


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

उदाहरण के लिए, यदि इनपुट S = "5818005553985" है, तो आउटपुट True होगा, क्योंकि हम स्ट्रिंग "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  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++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है C++ में जांचें कि क्या संख्या को दो त्रिकोणीय संख्याओं के योग के रूप में दर्शाया जा सकता है

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

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

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

  1. - C++ में कैसे जांचें कि इनपुट न्यूमेरिक है या नहीं

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