ধরুন, আমরা 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