입력 데이터 : 가중치 목록.가장 낮은 가능한 무게 차이를 나타내는 숫자를 계산하는 방법
출력 데이터 : 가능한 가장 작은 무게 차이를 나타내는 숫자입니다. exmaple에 대한
: 내 코드입니다
assert checkio([10, 10]) == 0, "1st example"
assert checkio([10]) == 10, "2nd example"
assert checkio([5, 8, 13, 27, 14]) == 3, "3rd example"
assert checkio([5, 5, 6, 5]) == 1, "4th example"
assert checkio([12, 30, 30, 32, 42, 49]) == 9, "5th example"
assert checkio([1, 1, 1, 3]) == 0, "6th example"
:
import random
def checkio(data):
for i in range(1,k):
half_sum = (reduce(lambda x,y:x+y,data))/2
k = len(data)
return min(lambda a:a >= half_sum,map(sum(random.sample(data,i))))
하지만 코드가 작동하지 않는, 저를 도와주세요! 많은 감사합니다!
함수는 'min'의 첫 번째 인수가 아니어야합니다. –
두 가중치의 가능한 가장 낮은 차이점을 의미합니까? – arshajii
@LevLevitsky 감사합니다! 나는 그것을 고치려고 애를 쓰고있다. – cedrichu