এখানে প্রথম প্রশ্ন, এটি ডুপ্লিকেট বা খারাপ চ্যালেঞ্জ হলে আমাকে চিত্কার করবেন না।
ভূমিকা
আমি নিজেই এই চ্যালেঞ্জটি ভেবেছিলাম, এবং মনে হয় এটি শিক্ষানবিশ কোড-গল্ফারদের জন্য একটি ভাল বেসিক ধাঁধা। এটি কোন কোড-গল্ফিংয়ের ভাষা শিখতে হবে তা সিদ্ধান্ত নিতে আমাকে সহায়তা করতে পারে।
চ্যালেঞ্জ
পূর্ণসংখ্যার একটি অ্যারে দেওয়া যা এর চেয়ে কম বা সমান 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
কোনও সমাধান ছাড়া কেসগুলির জন্য আউটপুট দিতে পারি ?