আমরা একটি বাক্যের প্রতিটি শব্দের ASCII যোগফল এবং পুরো বাক্যের ASCII যোগফল বের করতে চাই map ফাংশন ও ডিকশনারি ব্যবহার করে। উদাহরণস্বরূপ, যদি আমাদের বাক্যটি থাকে −
"hi people of the world"
শব্দগুলোর সংশ্লিষ্ট ASCII যোগফল হবে: 209 645 213 321 552
এবং তাদের মোট হবে: 1940।
আমরা map ফাংশন ব্যবহার করে একটি শব্দের প্রতিটি অক্ষরের ASCII ভ্যালু ord ফাংশন দিয়ে বের করতে পারি। তারপর sum ফাংশন দিয়ে সেগুলো যোগ করতে পারি। প্রতিটি শব্দের জন্য এই প্রক্রিয়া दुহরায় চূড়ান্ত ASCII যোগফল পাওয়া যায়।
উদাহরণ
sent = "hi people of the world"
words = sent.split(" ")
result = {}
# প্রতিটি শব্দের ASCII ভ্যালুর যোগফল ক্যালকুলেট
for word in words:
result[word] = sum(map(ord, word))
totalSum = 0
# ডিকশনারি ব্যবহার করে শব্দগুলোর ASCII যোগফলের অ্যারে তৈরি
sumForSentence = [result[word] for word in words]
print('ASCII ভ্যালুর যোগফল:')
print(' '.join(map(str, sumForSentence)))
print('বাক্যের সব ASCII ভ্যালুর মোট: ', sum(sumForSentence))আউটপুট
এটি আউটপুট দেবে −
ASCII ভ্যালুর যোগফল: 209 645 213 321 552 বাক্যের সব ASCII ভ্যালুর মোট: 1940