কম্পিউটার

C++ কোড আমরা কত বিক্রি করেছি তা খুঁজে বের করতে


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

  1. C++ এ সর্বনিম্ন মান সহ K আইটেম খুঁজুন

  2. C++ উপত্যকার মধ্যে বৃষ্টির পরিমাণ খুঁজে বের করার প্রোগ্রাম

  3. C++ এ ন্যূনতম পার্সিং ট্রি খুঁজে বের করার প্রোগ্রাম

  4. C++ এ মোট পরিমাণ অর্থ প্রদানের জন্য প্রয়োজনীয় ন্যূনতম কয়েনের সংখ্যা খুঁজে বের করুন