৪টি আইটেম বিক্রি হচ্ছে, i-তম আইটেমের দাম cost[i] আরে দেওয়া আছে। 'items' স্ট্রিং-এ বিক্রি হওয়া আইটেমের ক্রম দেওয়া আছে (১ থেকে ৪ পর্যন্ত সংখ্যা)। মোট বিক্রয়ের টাকা বের করতে হবে।
সমাধানের ধাপসমূহ
'items' স্ট্রিং-এর প্রতিটি ক্যারেক্টারকে পূর্ণসংখ্যায় রূপান্তর করে cost আরে থেকে দাম যোগ করুন। যেহেতু স্ট্রিং-এ '1' থেকে '4' আছে, তাই '0' বিয়োগ করে ১ বিয়োগ করলে ০-ভিত্তিক সূচক পাওয়া যায়।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
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
ব্যাখ্যা
স্ট্রিং "14214331" অনুযায়ী আইটেম ১, ৪, ২, ১, ৪, ৩, ৩, ১ বিক্রি হয়েছে। দামগুলো যোগ করলে: 10+5+15+10+5+10+10+10 = 75।