কম্পিউটার

C++-এ k-এর থেকে কম এবং বেশি ASCII মানসম্পন্ন বর্ণমালার সংখ্যা


আমাদের যে কোনও দৈর্ঘ্যের একটি স্ট্রিং দেওয়া হয়েছে এবং কাজটি হল প্রদত্ত পূর্ণসংখ্যা মানের 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

  1. C++ এ ASCII মান [l, r] রেঞ্জে না থাকা বর্ণমালা গণনা ও মুদ্রণ করুন

  2. C++ এ [l, r] পরিসরে ASCII মান সহ বর্ণমালা গণনা করুন এবং মুদ্রণ করুন

  3. C++-এ K-এর থেকে কম পণ্য থাকা সমস্ত অনুবর্তন গণনা করুন

  4. C++ এ প্রদত্ত যোগফলের থেকে কম বা সমান সমষ্টি সহ সর্বাধিক যোগফল সাব্যারে