একটি জনপ্রিয় ৫ বইয়ের সিরিজের বিভিন্ন বইয়ের বিক্রি বাড়ানোর জন্য একটি বইয়ের দোকান একাধিক বই একসাথে কিনলে ছাড় দেওয়ার সিদ্ধান্ত নিয়েছে।
পাঁচটি বইয়ের যেকোনোটির একটি কপির দাম $8.
তবে আপনি যদি দুটি ভিন্ন বই কেনেন, তাহলে ওই দুটি বইয়ের উপর ৫% ছাড় পাবেন।
আপনি যদি ৩টি ভিন্ন বই কেনেন, তাহলে ১০% ছাড় পাবেন।
আপনি যদি ৪টি ভিন্ন বই কেনেন, তাহলে ২০% ছাড় পাবেন।
আপনি যদি পাঁচটি বইয়ের সবগুলো কেনেন, তাহলে ২৫% ছাড় পাবেন।
লক্ষ্য করুন, আপনি যদি চারটি বই কেনেন যার মধ্যে ৩টি ভিন্ন শিরোনামের বই, তাহলে একটি সেটের অংশ হওয়া ওই ৩টি বইয়ের উপর ১০% ছাড় পাবেন, কিন্তু চতুর্থ বইটির দাম তখনও $8.
আপনার কাজ হলো এমন কোড লেখা, যা যেকোনো সম্ভাব্য কেনাকাটার ঝুড়ির (যেখানে কেবল একই সিরিজের বই থাকবে) দাম হিসাব করবে এবং যতটা সম্ভব বড় ছাড় দেবে।
উদাহরণস্বরূপ, বইয়ের এই ঝুড়িটির দাম কত?
এই ৮টি বই দলবদ্ধ করার একটি উপায় হলো:
এতে মোট হবে:
যার ফলাফল:
যা $51.60-এর সমান।
তবে এই ৮টি বই দলবদ্ধ করার আরেকটি উপায় হলো:
এতে মোট হবে:
যার ফলাফল:
যা $51.20-এর সমান।
আর $51.20-ই হলো সবচেয়ে বড় ছাড়ের দাম।
নির্দিষ্ট ছাড়ের ভিত্তিতে বইয়ের প্রদত্ত একটি তালিকার খরচ হিসাব করার জন্য cost নামে একটি ফাংশন ডিফাইন করুন।
cost মোট খরচ (ছাড়ের পর) সেন্টে রিটার্ন করবে।
যেমন, একটি বইয়ের ক্ষেত্রে খরচ ৮০০ সেন্ট, অর্থাৎ $8.00।
এই অনুশীলনীর জন্য শুধু ইন্টিজার হিসাবই প্রয়োজন।
Exercism-এ সাইন আপ করুন, JavaScript ট্র্যাকের 37টি কনসেপ্ট159টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।