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

C++ में ASCII मान k से कम/अधिक वाले वर्णों की गणना


हमें किसी भी लंबाई की एक स्ट्रिंग दी गई है और कार्य दिए गए पूर्णांक मान k से कम या अधिक या बराबर ASCII मान वाले वर्णमाला अक्षरों की गणना करना है।

A-Z के लिए ASCII मान

ABCDEFGHIJKLMNOPQRS
65666768697071727374757677787980818283
TUVWXYZ
84858687888990

a-z के लिए ASCII मान

abcdefghijklmnopqrs
979899100101102103104105106107108109110111112113114115
tuvwxyz
116117118119120121122

इनपुट - str = "TuTorials PoinT", int k = 100

आउटपुट -

k से कम ASCII मान वाले वर्णमाला अक्षरों की संख्या - 6

k के बराबर या अधिक ASCII मान वाले वर्णमाला अक्षरों की संख्या - 9

व्याख्या -

हमें k = 100 दिया गया है तो हम स्ट्रिंग में वर्णों के ASCII मानों की जांच करेंगे। T का ASCII मान 84 < 100, u का 117 > 100, o का 111 > 100, r का 114 > 100, i का 105 > 100, a का 97 < 100, l का 108 > 100, s का 115 > 100, P का 80 < 100, n का 110 > 100। इसलिए, k से कम ASCII मान वाले वर्णमाला अक्षरों की कुल संख्या 6 और k के बराबर या अधिक ASCII मान वाले वर्णमाला अक्षरों की कुल संख्या 9 है।

उपयोग किया गया दृष्टिकोण

  • अपरकेस और लोअरकेस अक्षरों की स्ट्रिंग और k का पूर्णांक मान इनपुट करें
  • str.length() फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई गणना करें और आगे की प्रक्रिया के लिए फ़ंक्शन में पास करें।
  • k से कम मान संग्रहीत करने के लिए एक अस्थायी चर count बनाएं और इसे 0 पर सेट करें
  • i से 0 से स्ट्रिंग की लंबाई तक लूप FOR शुरू करें
  • लूप के अंदर, जांचें IF str[i] < k तो काउंट को 1 से बढ़ाएं।
  • k से कम मानों के लिए काउंट लौटाएं
  • k से अधिक मानों के लिए काउंट गणना करने के लिए int greater = len - Less_than(str, k, len); सेट करें
  • परिणाम प्रिंट करें।

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

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

// Count of alphabets having ASCII value less than and greater than k
int Less_than(string str, int k, int length) {
    int count = 0;
    for (int i = 0; i < length; i++) {
        if (str[i] < k) {
            count++;
        }
    }
    return count;
}

int main() {
    string str = "TuTorials PoinT";
    int k = 100;
    int len = str.length();
    cout << "Count of alphabets having ASCII value less than k are: " << Less_than(str, k, len);
    int greater = len - Less_than(str, k, len);
    cout << "\nCount of alphabets having ASCII value equals or greater than k are: " << greater;
    return 0;
}

आउटपुट

Count of alphabets having ASCII value less than k are: 6 Count of alphabets having ASCII value equals or greater than k are: 9
  1. - C++ में [l, r] रेंज में आने वाले ASCII मान वाले वर्णों की गिनती और प्रिंट करें

    हमें किसी भी लंबाई की एक स्ट्रिंग दी गई है और कार्य स्ट्रिंग में उन वर्णों की गिनती करना और प्रिंट करना है जिनका ASCII मान रेंज [l,r] में है। A-Z वर्णों के ASCII मान नीचे दिए गए हैं ABCDEFGHIJKLMNOPQRS 65666768697071727374757677787980818283 TUVWXYZ 84858687888990 a-z वर्णों के

  1. - C++ में उत्पाद K से कम वाले सभी उप-अनुक्रमों की गणना करें

    इस ट्यूटोरियल में, हम उत्पाद K से कम वाले उप-अनुक्रमों की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।इसके लिए हमें एक गैर-ऋणात्मक सरणी और एक मान k प्रदान किया जाएगा। हमारा कार्य सरणी में उन सभी उप-अनुक्रमों को ढूंढना है जिनका उत्पाद k से कम है।उदाहरण#include <bits/stdc++.h> using namespa

  1. - C++ में दिए गए योग से कम या बराबर अधिकतम योग वाली उपसरणी (Maximum sum subarray having sum less than or equal to given sum)

    इस समस्या में, हमें एक सरणी और एक योग दिया गया है। हमारा कार्य एक प्रोग्राम बनाना है जो C++ में दिए गए योग से कम या बराबर योग वाली अधिकतम योग उपसरणी ढूंढे। हमें किसी भी लंबाई की उपसरणी ढूंढनी है जिसका योग दिए गए योग से कम या बराबर हो। आइए एक उदाहरण से समझते हैं: इनपुट - सरणी = {3, 5, 1, 8, 2, 9}, य