n個の整数と単一の整数a
を含む整数の配列を指定します。から最小の要素を削除して、合計をに等しくします。の組み合わせが形成できない場合、偽の値を返します。x
a
a
x
a
x
コメントで指摘されているように、これは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
。 - 出力は、区切られた整数のリストです。EG
1\n2\n3\n
または[1,2,3]
。 - 整数の配列以外の任意の値を偽のインジケータとして使用できます。
- コードは終了配列のサイズを最大化する必要があり、順序は関係ありません。
- EG
f([3,2,3],5)
の両方[2,3]
と[3,2]
同等に有効です。 - EG
f([1,1,2],2)
だけ返すことができる[1,1]
よう[2]
に短いです。
- EG
- の合計
a
との値は両方ともx
より小さい2^32-1
およびより大きい-2^32-1
。 - これはcode-golfであり、バイト数が最も少なくなります。
- 有効な同じサイズのサブアレイが複数ある場合、それらすべてを出力することはできません。単一のものを選択して出力する必要があります。
これが投稿されたかどうかを教えてください、私はそれを見つけることができませんでした。
私がこのように見つけた投稿:関連するが閉じている、...