Ein Array von ganzen Zahlen gegeben, a
das n ganze Zahlen und eine einzelne ganze Zahl enthält x
; Entfernen Sie die geringste Anzahl von Elementen aus a
, um die Summe von a
gleich zu machen x
. Wenn sich keine Kombinationen von a
bilden können x
, wird ein falscher Wert zurückgegeben.
Wie in einem Kommentar erwähnt, ist dies die maximale Menge mit einer Summe von x , entschuldigen Sie mein geringeres mathematisches Gehirn. Ich habe seit dem College viele Begriffe vergessen.
Beispiele (Wahrheit):
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]
(Unverändert)
f([], 0) = []
(Unveränderter Nullsummenfall)
Beispiele (Falsy, jeder konsistente Nicht-Array-Wert):
Es ist unmöglich, einen Fall zu machen: f([-2,4,6,-8], 3) = falsy (E.G. -1)
Nullsummenfall: f([], non-zero number) = falsy (E.G. -1)
- Hinweis: Jeder Wert wie
[-1]
kann nicht für falsch gelten, da es sich um eine potenzielle wahrheitsgemäße Ausgabe handelt.
Regeln:
- Die Eingabe kann in Array-Form oder als Liste von Argumenten erfolgen, wobei das letzte oder erste Argument vorliegt
x
. - Die Ausgabe kann eine durch Trennzeichen getrennte Liste von ganzen Zahlen sein. EG
1\n2\n3\n
oder[1,2,3]
. - Jeder Wert kann als falscher Indikator verwendet werden, außer als Array von Ganzzahlen.
- Ihr Code muss die Größe des Endarrays maximieren, die Reihenfolge spielt keine Rolle.
- EG Für
f([3,2,3],5)
beide[2,3]
und[3,2]
gelten gleichermaßen. - EG Denn
f([1,1,2],2)
Sie können nur so zurückkehren,[1,1]
wie[2]
es kürzer ist.
- EG Für
- Sowohl die Summe
a
als auch der Wert vonx
werden kleiner als2^32-1
und größer als sein-2^32-1
. - Dies ist Code-Golf , die niedrigste Anzahl an Bytes gewinnt.
- Wenn mehrere Subarrays derselben Größe gültig sind, ist es nicht akzeptabel, alle auszugeben. Sie müssen eine einzelne auswählen und diese ausgeben.
Lassen Sie mich wissen, wenn dies gepostet wurde, ich konnte es nicht finden.
Beiträge fand ich wie folgt : Verwandte aber geschlossen , ...