আমাদের যে কোনও দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয়েছে এবং কাজটি হল প্রদত্ত পূর্ণসংখ্যা মানের k-এর চেয়ে কম বা বড় বা সমান ASCII মান সহ বর্ণমালার গণনা করা।
A-Z অক্ষরের জন্য ASCII মান নীচে দেওয়া আছে
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | প্রশ্ন | 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 =“TuTorials PoinT”, int k =100
আউটপুট −
k-এর থেকে কম ASCII মানসম্পন্ন বর্ণমালার সংখ্যা হল −6
ASCII মানের সমান বা k এর চেয়ে বেশি বর্ণমালার সংখ্যা −9
ব্যাখ্যা −
আমাদের 100 হিসাবে k দেওয়া হয়েছে তাই আমরা স্ট্রিং-এর অক্ষরগুলির 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 =“Hello All”, int k =90
আউটপুট −
K এর চেয়ে কম ASCII মান সম্পন্ন বর্ণমালার সংখ্যা −3
ASCII মান k এর সমান বা বড় বর্ণমালার সংখ্যা − 5
ব্যাখ্যা −
আমাদের 100 হিসাবে k দেওয়া হয়েছে তাই আমরা স্ট্রিং-এর অক্ষরগুলির 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 greater =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