... সংখ্যাত!
আপনি আপনার প্রোগ্রামটি এমন একটি ভেরিয়েবল পাস করবেন যা ডলার এবং / অথবা সেন্টগুলিতে পরিমাণের অর্থ এবং মুদ্রা মানগুলির একটি অ্যারে উপস্থাপন করে। আপনার চ্যালেঞ্জটি হল মুদ্রার মানগুলির প্রদত্ত অ্যারেগুলির সংমিশ্রনের সংখ্যার আউটপুট দেওয়া যা কোডটিতে পাস হওয়া পরিমাণকে যোগ করবে। নামধারী কয়েনগুলি দিয়ে যদি এটি সম্ভব না হয় তবে প্রোগ্রামটি ফিরে আসা উচিত 0
।
আমেরিকান সংখ্যাতাত্ত্বিক পরিভাষায় নোট:
- 1-শতাংশ মুদ্রা: পেনি
- 5 শতাংশ মুদ্রা: নিকেল
- 10 শতাংশ মুদ্রা: ডাইম
- 25 শতাংশ মুদ্রা: চতুর্থাংশ (ত্রৈমাসিক ডলার)
উদাহরণ 1:
প্রোগ্রামটি পাস হয়েছে:
12, [1, 5, 10]
(12 সেন্ট)
আউটপুট:
4
12 সেন্ট উৎপাদনের জন্য নামযুক্ত মুদ্রাগুলির সংমিশ্রণের 4 টি সম্ভাব্য উপায় রয়েছে:
- 12 পেনি
- 1 নিকেল এবং 7 পেনি
- 2 নিকেল এবং 2 পেনি
- 1 ডাইম এবং 2 পেনি
উদাহরণ 2:
প্রোগ্রামটি পাস হয়েছে:
26, [1, 5, 10, 25]
(২ 26 সেন্ট)
আউটপুট:
13
26 সেন্টের উত্পাদনের জন্য নামযুক্ত কয়েনগুলির একত্রিত করার সম্ভাব্য 13 টি উপায় রয়েছে:
- 26 পেনি
- 21 পেনি এবং 1 নিকেল
- 16 পেনি এবং 2 নিকেল
- 11 পেনি এবং 3 নিকেল
- 6 পেনি এবং 4 নিকেল
- 1 পয়সা এবং 5 নিকেল
- 16 পেনি এবং 1 ডাইম
- 6 পেনি এবং 2 ডাইমস
- 11 পেনি, 1 ডাইম এবং 1 নিকেল
- 6 পেনি, 1 ডাইম এবং 2 নিকেল
- 1 পেনি, 1 ডাইম এবং 3 টি নিকেলস
- 1 পেনি, 2 ডাইমস এবং 1 টি নিকেল
- 1 কোয়ার্টার এবং 1 পেনি
উদাহরণ 3:
প্রোগ্রামটি পাস হয়েছে:
19, [2, 7, 12]
আউটপুট:
2
19 সেন্টের উত্পাদনের জন্য নামযুক্ত মুদ্রাগুলির সংমিশ্রণের 2 টি সম্ভাব্য উপায় রয়েছে:
- 1 12-শতাংশ মুদ্রা এবং 1 7-শতাংশ মুদ্রা
- 1 7-শতাংশ মুদ্রা এবং 6 2-শতাংশ মুদ্রা
উদাহরণ 4:
প্রোগ্রামটি পাস হয়েছে:
13, [2, 8, 25]
আউটপুট:
0
13 সেন্ট উত্পাদনের জন্য নামযুক্ত কয়েনগুলির একত্রিত করার কোনও সম্ভাব্য উপায় নেই।
এটি স্যান্ডবক্সের মাধ্যমে হয়েছে। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য। এটি কোড গল্ফ, সুতরাং কয়েকটি বাইটের সাথে উত্তর জিতল।
s/count/earn
।