ধরুন, আমরা 4টি আইটেম বিক্রি করছি এবং i-th আইটেমের মূল্য 'cost[i]' অ্যারেতে দেওয়া আছে। এখন আমরা স্ট্রিং 'আইটেম'-এ দেওয়া ক্রম অনুসারে আইটেম বিক্রি করি। আমরা যে বিক্রি করেছি তার মোট পরিমাণ বের করতে হবে। স্ট্রিং 'আইটেম'-এ 1 থেকে 4 পর্যন্ত পূর্ণসংখ্যা রয়েছে, সদৃশ উপস্থিত থাকতে পারে এবং সেগুলি যে কোনও ক্রমে হতে পারে৷
সুতরাং, ইনপুট যদি হয় cost ={10, 15, 10, 5}, আইটেম ="14214331", তাহলে আউটপুট হবে 75।
পদক্ষেপ
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
total := 0 for initialize i := 0, when i < size of items, update (increase i by 1), do: total := total + cost[items[i] - '0' - 1] return total
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
#include <bits/stdc++.h>
using namespace std;
#define N 100
int solve(int cost[], string items) {
int total = 0;
for(int i = 0; i < items.size(); i++)
total += cost[items[i] -'0' - 1];
return total;
}
int main() {
int cost[] = {10, 15, 10, 5};
string items = "14214331";
cout<< solve(cost, items);
return 0;
} ইনপুট
{10, 15, 10, 5}, "14214331" আউটপুট
75