हमें किसी भी लंबाई की एक स्ट्रिंग दी गई है और कार्य दिए गए पूर्णांक मान k से कम या अधिक या बराबर ASCII मान वाले वर्णमाला अक्षरों की गणना करना है।
A-Z के लिए ASCII मान
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 |
| T | U | V | W | X | Y | Z |
| 84 | 85 | 86 | 87 | 88 | 89 | 90 |
a-z के लिए ASCII मान
| a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s |
| 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 |
| t | u | v | w | x | y | z |
| 116 | 117 | 118 | 119 | 120 | 121 | 122 |
इनपुट - 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