ভূমিকা এবং creditণ
ধরুন আপনি বারটেন্ডার আপনার বারে আপনার বেশিরভাগ সুখী মানুষ থাকে তবে অনেকেই কখনও একই জাতীয় পানীয় পান করেন এবং আপনার স্বাদের জন্য খুব কম পান এবং আপনি এটি পরিবর্তন করতে চান। সুতরাং আপনি এমন একটি সিস্টেম প্রবর্তন করেন যেখানে পানীয়র দাম ইতিমধ্যে কতগুলি বিক্রি হয়েছে তার উপর নির্ভর করে পরিবর্তনশীল তবে নির্দিষ্ট প্রান্তিকের চেয়ে কম বা কম ব্যয় কখনও নয়। কিছু অদ্ভুত কারণে আপনি সর্বদা সমস্ত বিক্রয়কৃত পানীয় এবং দামের সঠিক ট্র্যাক রাখতে ভুলে যান এবং সুতরাং আপনাকে একটি সংক্ষিপ্ত (= স্মরণীয়!) কোডের টুকরোটি মনে করতে হবে যা আপনার জন্য গণিতের পরিমাণ মতো পানীয়গুলি খাওয়াবে।
এই চ্যালেঞ্জটি ইতিমধ্যে আমার ইউনিতে ফাংশনাল প্রোগ্রামিং কোর্সে মধ্য-মেয়াদী পরীক্ষায় উপস্থিত হয়েছে এবং আমি এখানে পোস্ট করার জন্য আমার অধ্যাপকের ঠিক আছে। পরীক্ষার ভাষায় আমাদের একটি উদাহরণ সমাধান সরবরাহ করা হয়েছে।
ইনপুট
আপনার ইনপুটটি স্ট্রিংগুলির একটি তালিকা থাকবে যাতে স্পেস থাকে না - এগুলি বিক্রি হওয়া পানীয়গুলির নাম। আপনার পছন্দসই, সাধারণত গৃহীত ইনপুট পদ্ধতিটি ব্যবহার করে ইনপুট নিন ।
আউটপুট
আপনার আউটপুটটি একক সংখ্যা হবে - এটি এই সন্ধ্যায় আপনি আয় করেছেন। আপনার পছন্দসই, সাধারণত গৃহীত আউটপুট পদ্ধতি ব্যবহার করে আউটপুট দিন ।
কি করো?
এটি প্রতিটি পানীয়ের জন্য পৃথকভাবে প্রযোজ্য:
- প্রারম্ভিক মূল্য 10।
- প্রতিবার পানীয়টি কেনা হয়, পরবর্তী ক্রেতার জন্য এটির দাম 1 টি বাড়িয়ে দেওয়া হয়।
- সর্বাধিক দাম 50. যদি পানীয়টি 50 টি কেনা হয় তবে নতুন দাম আবার 10 হবে।
উপরোক্ত নিয়মাবলী অনুসারে পানীয়গুলির ইনপুট তালিকা দ্বারা উত্পন্ন সামগ্রিক আয় অনুসন্ধান করা আপনার কাজ।
আপনি যদি ভাবছেন: "৫০ টাকা সত্যই পান করার জন্য ব্যয়বহুল!", এটি ৫০-ডেস্কি টাকা, তাই ৫০ * ০.০ * ইউনিট, তবে আমি ভাষা ছাড়াই ১০-৫০ পর্যন্ত যেতে বেছে নিয়েছি ভাসমান পয়েন্ট গণিত।
কে জিতলো?
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী! স্ট্যান্ডার্ড বিধি প্রয়োগ।
সম্ভাব্য কর্নার কেস
যদি ইনপুট তালিকাটি খালি থাকে তবে আউটপুটটি 0 হবে
input ইনপুট তালিকা আইকননাটি পান করে বাছাই করা হবে বলে ধরে নেওয়া যায় না।
উদাহরণ
[] -> 0
["A"] -> 10
["A","B"] -> 20
["A","A","B"] -> 31
["A","B","A"] -> 31
["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"] -> 1240
["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","D"] -> 1304
["D","A","A","C","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","C"] -> 1304
["A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","B","B","B","C","C","D","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A","A"] -> 1304