Javascript 查找所有可能的数字组合以获得给定的和-Python到Nodejs
有人能帮我把这个代码转换成nodejs吗Javascript 查找所有可能的数字组合以获得给定的和-Python到Nodejs,javascript,python,node.js,Javascript,Python,Node.js,有人能帮我把这个代码转换成nodejs吗 def subset_sum(numbers, target, partial=[], partial_sum=0): if partial_sum == target: #print("partial_sum") #print(target) yield partial if partial_sum >= target: return #print(*en
def subset_sum(numbers, target, partial=[], partial_sum=0):
if partial_sum == target:
#print("partial_sum")
#print(target)
yield partial
if partial_sum >= target:
return
#print(*enumerate(numbers))
print(*partial)
for i, n in enumerate(numbers):
#print(i)
remaining = numbers[i + 1:]
yield from subset_sum(remaining, target, partial + [n], partial_sum + n)
list(subset_sum([1, 2, 3, 7, 7, 9, 10], 10))
如果您实现自己的枚举函数,那么到现代js的转换几乎是1:1
console.logArray.fromsubsetSum[1,2,3,7,7,9,10],10
函数*子序号,目标,部分=[],部分数=0{
如果partialSum==目标产量部分
如果partialSum>=目标返回
枚举数的forconst[i,n]{
收益率*subsetSumnumbers.slicei+1,目标,[…部分,n],部分数+n
}
}
函数*可枚举{
设i=0
iterable的forconst项{
收益率[i++,项目]
}
}您对哪些部件有问题?JavaScript有生成器,因此您可以将其转换为JavaScript,几乎是1:1。