n 개의 정수와 단일 정수 a를 포함 하는 정수 배열이 제공됩니다 . 요소 중 가장 적은 양의 제거 의 합 만드는 같음을 . 없이 조합하면 캔 양식 하는 falsy 값을 반환합니다.xaaxax
주석에서 지적했듯이 이것은 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 , 가장 낮은 바이트 수의 승리입니다.
- 유효 동일한 크기의 다수의 서브 어레이가있는 경우는 없다 모두 출력 수락. 당신은 하나를 선택하고 그 하나를 출력해야합니다.
이것이 게시되었는지 알려면 찾을 수 없습니다.
게시물 내가 찾은 이 같은 : 관련을하지만 폐쇄 , ...