हमें किसी भी लंबाई की एक स्ट्रिंग दी गई है और कार्य ASCII मान वाले वर्णों की गणना की गणना करना है जो दिए गए पूर्णांक मान k से कम या अधिक या इसके बराबर है।
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 | 114 |
t | u | v | w | x | y | z |
116 | 117 | 118 | 119 | 120 | 121 | 122 |
इनपुट − str ="ट्यूटोरियल पॉइंट", int k =100
आउटपुट -
k से कम ASCII मान वाले अक्षरों की संख्या है - 6
एएससीआईआई मान k के बराबर या उससे अधिक वाले अक्षरों की संख्या है - 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 है और ASCII मान के बराबर या k से अधिक वाले वर्णों की कुल संख्या 9 है
इनपुट − str ="हेलो ऑल", int k =90
आउटपुट -
क से कम ASCII मान वाले अक्षरों की संख्या है - 3
ASCII मान के बराबर या k से अधिक वाले अक्षरों की संख्या है - 5
स्पष्टीकरण -
हमें k के रूप में 100 दिया गया है, इसलिए हम स्ट्रिंग में वर्णों के ASCII मानों की जांच करेंगे। तो, H का ASCII मान 72 <90 है, e 101> 90 है, l 108> 100 है, l 108> 100 है, O 79 <90 है, A 65 <90 है, l 108> 100 है, l 108 है> 100. इसलिए, k से कम ASCII मान वाले वर्णों की कुल संख्या 3 है और ASCII मान के बराबर या k से अधिक वाले वर्णों की कुल संख्या 5 है
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
-
अपरकेस और लोअरकेस अक्षरों की स्ट्रिंग और k का पूर्णांक मान इनपुट करें
-
str.length() फ़ंक्शन का उपयोग करके स्ट्रिंग की लंबाई की गणना करें और इसे आगे की प्रक्रिया के लिए फ़ंक्शन में पास करें।
-
k से कम के मान को संग्रहीत करने के लिए एक अस्थायी चर गणना बनाएं और इसे 0 पर सेट करें
-
एक स्ट्रिंग की लंबाई तक i से 0 तक के लिए लूप प्रारंभ करें
-
लूप के अंदर, IF str[i]
-
k से कम मान के लिए गिनती लौटाएं
-
k से अधिक मानों के लिए गणना की गणना करने के लिए int more =len - Less_than(str,k, len);
-
परिणाम प्रिंट करें।
उदाहरण
#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