এখানে প্রথম প্রশ্ন, এটি ডুপ্লিকেট বা খারাপ চ্যালেঞ্জ হলে আমাকে চিত্কার করবেন না।
ভূমিকা
আমি নিজেই এই চ্যালেঞ্জটি ভেবেছিলাম, এবং মনে হয় এটি শিক্ষানবিশ কোড-গল্ফারদের জন্য একটি ভাল বেসিক ধাঁধা। এটি কোন কোড-গল্ফিংয়ের ভাষা শিখতে হবে তা সিদ্ধান্ত নিতে আমাকে সহায়তা করতে পারে।
চ্যালেঞ্জ
পূর্ণসংখ্যার একটি অ্যারে দেওয়া যা এর চেয়ে কম বা সমান n, আউটপুট বা সঠিক পরিমাণে যোগ হওয়া অ্যারে থেকে সর্বনিম্ন সংখ্যার সংখ্যা প্রদান করে n।
আপনি কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লেখার জন্য চয়ন করতে পারেন।
ইনপুট
আপনি নিরাপদে ধরে নিতে পারেন 0 <= n < 2^31।
একটি অ্যারে বা যে কোনও ধরণের তালিকা নিন ( vectorসি ++ বা জাভা LinkedListঅনুমোদিত) এর সাথে nএবং একটি alচ্ছিক প্যারামিটার lengthযা অ্যারের দৈর্ঘ্য নির্দিষ্ট করে।
আপনি nকোনও কমা বা কোনও স্থান দ্বারা পৃথককৃত স্পেস-বিভাজিত স্ট্রিং হিসাবেও ইনপুটটি নিতে পারেন :
1 5 7 3 7 3 6 3 2 6 3,10
1 5 7 3 7 3 6 3 2 6 3 10
যদি এটি সহজ হয়।
আউটপুট
আউটপুট, বা যে সমষ্টি আপ ঠিক করতে অ্যারে থেকে সংখ্যার ন্যূনতম সংখ্যা আসতে n। উপরের উদাহরণ ব্যবহার করে:
1 5 7 3 7 3 6 3 2 6 3,10
আপনার প্রোগ্রামটি মুদ্রণ করা উচিত:
2
কারণ সংখ্যার ন্যূনতম সংখ্যা পর্যন্ত যোগফল 10হয় 2( 7এবং 3)।
কোনও সমাধান না হওয়ার ক্ষেত্রে, খালি স্ট্রিং ব্যতীত, 0কোনও নেতিবাচক, "কোনও সমাধান নয়" (যদিও এটি স্মার্ট হবে না), ∞(প্রস্তাবিত), বা অন্য কোনও মিথ্যা মানটি মুদ্রণ করুন বা প্রত্যাবর্তন করুন ।
উদাহরণ ইনপুট এবং আউটপুট
ইনপুট:
1 5 7 3 7 3 6 3 2 6 3,10
143 1623 1646 16336 1624 983 122,18102
5 6 9,12
আউটপুট:
2
3
-1
স্কোরিং
এটি কোড-গল্ফ, তাই বাইট জেতে সংক্ষিপ্ততম কোড।
শীর্ষ উত্তর ক্রিসমাস গ্রহণ করা হবে।
falseকোনও সমাধান ছাড়া কেসগুলির জন্য আউটপুট দিতে পারি ?