মান লেন, আমাদের কাছে একটি স্ট্রিং 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