এই সমস্যায়, আমাদের স্ট্রিং str[] এর একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল অ্যারের সমস্ত স্ট্রিংয়ের স্কোর খুঁজে বের করা। স্কোরটিকে স্ট্রিংয়ের অক্ষরগুলির বর্ণানুক্রমিক মানের যোগফলের সাথে স্ট্রিংয়ের অবস্থানের গুণফল হিসাবে সংজ্ঞায়িত করা হয়।
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
ইনপুট৷
str[] ={“শিখুন”, “প্রোগ্রামিং”, “টিউটোরিয়াল”, “পয়েন্ট” }
ব্যাখ্যা
"শিখুন" - 1 →
এর অবস্থানসমষ্টি =12 + 5 + 1 + 18 + 14 =50। স্কোর =50
"প্রোগ্রামিং" - 2 →
এর অবস্থান <প্রি>সমষ্টি =16 + 18 + 15 + 7 + 18 + 1 + 13 + 13 + 9 + 14 + 7 =131 স্কোর =262"টিউটোরিয়াল" - 1 →
এর অবস্থান <প্রি>সমষ্টি =20 + 21 + 20 + 15 + 18 + 9 + 1 + 12 +19 =135স্কোর =405"বিন্দু" - 1 →
এর অবস্থান <প্রি>সমষ্টি =16 + 15 + 9 + 14 + 20 =74 স্কোর =296এই সমস্যাটি সমাধান করার জন্য, অ্যারের সমস্ত স্ট্রিংগুলিতে একটি সহজ পদ্ধতির পুনরাবৃত্তি করা হবে। প্রতিটি স্ট্রিংয়ের জন্য, অবস্থান সংরক্ষণ করুন এবং স্ট্রিংয়ের বর্ণানুক্রমিক মানের সমষ্টি খুঁজুন। মাল্টিপল পজিশন এবং যোগফল এবং পণ্য ফেরত দিন।
অ্যালগরিদম
ধাপ 1 − স্ট্রিংটির উপরে পুনরাবৃত্তি করুন এবং অবস্থান সংরক্ষণ করুন এবং প্রতিটি স্ট্রিংয়ের জন্য ধাপ 2 এবং 3 অনুসরণ করুন −
ধাপ 2 − স্ট্রিংয়ের বর্ণমালার যোগফল গণনা করুন।
ধাপ 3 - অবস্থান এবং যোগফলের গুণফল প্রিন্ট করুন।
উদাহরণ
উপরের সমাধানের কার্যকারিতা চিত্রিত করার জন্য প্রোগ্রাম,
#includeনেমস্পেস ব্যবহার করে std;int strScore(string str[], string s, int n, int index){ int স্কোর =0; (int j =0; j আউটপুট
স্ট্রিং ' শিখে ' এর স্কোর হল 50 স্ট্রিং ' প্রোগ্রামিং ' এর স্কোর হল 262 স্ট্রিং ' টিউটোরিয়াল ' এর স্কোর হল 405 স্ট্রিং ' পয়েন্ট ' এর স্কোর হল 296