पूर्णांक की एक सरणी को देखते हुए aजिसमें एन पूर्णांक और एक पूर्णांक शामिल हैं x; aके aबराबर राशि बनाने के लिए तत्वों की सबसे कम राशि निकालें x। यदि कोई संयोजन नहीं बन aसकता है x, तो मिथ्या मान लौटाएं।
जैसा कि एक टिप्पणी में कहा गया है कि यह एक्स के योग के साथ अधिकतम सेट है , मेरे कम गणित मस्तिष्क को बहाना। मैं कॉलेज के बाद से बहुत सारी शर्तें भूल गया।
उदाहरण (सत्य):
f([1,2,3,4,5,6,7,8,9,10], 10) = [1,2,3,4]
f([2,2,2,2,2,2,2,2,2], 10) = [2,2,2,2,2]
f([2,2,2,2,-2,-2,-2,-4,-2], -8) = [2,2,-2,-2,-2,-4,-2]
f([-2,-4,-2], -6) = [-4,-2] OR [-2,-4]
f([2,2,2,4,2,-2,-2,-2,-4,-2], 0) = [2,2,2,4,2,-2,-2,-2,-4,-2] (अपरिवर्तित)
f([], 0) = [] (अपरिवर्तित शून्य-राशि प्रकरण)
उदाहरण (मिथ्या, किसी भी सुसंगत गैर-सरणी मान):
केस बनाना असंभव: f([-2,4,6,-8], 3) = falsy (E.G. -1)
शून्य सम प्रकरण: f([], non-zero number) = falsy (E.G. -1)
- नोट: किसी भी मूल्य की तरह
[-1]मिथ्या के लिए मान्य नहीं किया जा सकता है, क्योंकि यह एक संभावित सत्य आउटपुट है।
नियम:
- इनपुट को सरणी के रूप में, या तर्कों की एक सूची के रूप में लिया जा सकता है, अंतिम या पहला
x। - आउटपुट पूर्णांक की कोई सीमांकित सूची हो सकती है। ईजी
1\n2\n3\nया[1,2,3]। - किसी भी मूल्य का उपयोग एक गलत संकेतक के रूप में किया जा सकता है, पूर्णांक के एक सरणी के अलावा अन्य।
- आपका कोड अंतिम सरणी के आकार को अधिकतम करना होगा, आदेश कोई फर्क नहीं पड़ता।
- ईजी
f([3,2,3],5)दोनों के लिए[2,3]और[3,2]समान रूप से मान्य हैं। - ईजी आपके लिए
f([1,1,2],2)केवल[1,1]उतना ही वापस आ सकता[2]है जितना कम है।
- ईजी
- दोनों का योग
aऔर के मान सेxकम2^32-1और अधिक से अधिक होगा-2^32-1। - यह कोड-गोल्फ , सबसे कम बाइट-काउंट जीत है।
- यदि एक ही आकार के कई सब-वे हैं जो मान्य हैं, तो यह उन सभी को आउटपुट करने के लिए स्वीकार्य नहीं है। आपको किसी एक को चुनना होगा और उस एक को आउटपुट करना होगा।
मुझे बताएं कि क्या यह पोस्ट किया गया है, मुझे नहीं मिला।
पोस्ट मुझे इस तरह मिलीं : संबंधित लेकिन बंद , ...