কম্পিউটার টিউটোরিয়াল

Python-এ স্ট্রিং-এর এভারেজ ক্যারেক্টার উপস্থিত আছে কিনা যাচাই করা


মান লেন, আমাদের কাছে একটি স্ট্রিং s আছে যাতে অ্যালফানিউমেরিক ক্যারেক্টার আছে। আমাদের যাচাই করতে হবে স্ট্রিং-এর এভারেজ ক্যারেক্টার উপস্থিত আছে কিনা, থাকলে সেটি রিটার্ন করতে হবে। এভারেজ ক্যারেক্টার বের করতে s-এ প্রতিটি ক্যারেক্টার-এর ASCII ভ্যালুর গড়ের ফ্লোর (floor) নিতে হয়।

যেমন, ইনপুট হলে s = "pqrst", তবে আউটপুট হবে 'r' কারণ ক্যারেক্টার ASCII ভ্যালুর গড় (112 + 113 + 114 + 115 + 116)/5 = 570/5 = 114 (r)।

এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:

  • total := 0
  • s-এ প্রতিটি ch-এর জন্য:
    • total := total + ch-এর ASCII
  • avg := floor(total / 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. পাইথনে BST-এ একটি মান আছে কিনা যাচাই করার প্রোগ্রাম

  2. পাইথনে স্ট্রিং খালি কিনা চেক করা

  3. পাইথন প্রোগ্রাম: স্ট্রিং হেটেরোগ্রাম (Heterogram) কিনা চেক করা

  4. Python-এ স্ট্রিং প্যালিনড্রোম (Palindrome) কিনা চেক করা