কম্পিউটার

পাইথনে স্ট্রিং-এর গড় অক্ষর উপস্থিত আছে কি না তা পরীক্ষা করুন


ধরুন আমাদের একটি স্ট্রিং s আছে যেটিতে আলফানিউমেরিক অক্ষর রয়েছে, আমাদের পরীক্ষা করতে হবে যে স্ট্রিংটির গড় অক্ষর উপস্থিত আছে কি না, যদি হ্যাঁ হয় তবে সেই অক্ষরটি ফিরিয়ে দিন। এখানে প্রতিটি অক্ষরের ASCII মানের গড় নিয়ে s এ গড় অক্ষর পাওয়া যাবে।

সুতরাং, যদি ইনপুটটি s =“pqrst” এর মত হয়, তাহলে আউটপুট হবে 'r' কারণ অক্ষর ASCII মানগুলির গড় হল (112 + 113 + 114 + 115 + 116)/5 =570/5 =114 (r )।

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • মোট :=0
  • s-এ প্রতিটি ch-এর জন্য, do
    • মোট :=মোট + CH এর ASCII
  • গড় :=মেঝে (মোট / s এর আকার)
  • ASCII avg থেকে অক্ষর ফেরত দিন

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

উদাহরণ কোড

from math import floor
def solve(s):
   total = 0
 
   for ch in s: 
      total += ord(ch)
 
   avg = int(floor(total / len(s)))
 
   return chr(avg)

s = "pqrst"
print(solve(s))

ইনপুট

"pqrst"

আউটপুট

r

  1. একটি মান বিএসটি-তে আছে কিনা পাইথনে নেই তা পরীক্ষা করার জন্য প্রোগ্রাম

  2. স্ট্রিং খালি আছে কি না তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. একটি প্রদত্ত স্ট্রিং Heterogram কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  4. একটি স্ট্রিং প্যালিনড্রোম কিনা তা পাইথন ব্যবহার করছে কিনা তা কীভাবে পরীক্ষা করবেন?