我有以下代码:
function lower_than_10($i) {
return ($i < 10);
}
Run Code Online (Sandbox Code Playgroud)
我可以用来过滤这样的数组:
$arr = array(7, 8, 9, 10, 11, 12, 13);
$new_arr = array_filter($arr, 'lower_than_10');
Run Code Online (Sandbox Code Playgroud)
如何向lower_than_10添加参数,以便它还接受要检查的数字?就像,如果我有这个:
function lower_than($i, $num) {
return ($i < $num);
}
Run Code Online (Sandbox Code Playgroud)
如何从array_filter调用它传递10到$ num或任何数字?
我正在寻找一个很好的解决变更问题的方法,我找到了这个代码(Python):
target = 200
coins = [1,2,5,10,20,50,100,200]
ways = [1]+[0]*target
for coin in coins:
for i in range(coin,target+1):
ways[i]+=ways[i-coin]
print(ways[target])
Run Code Online (Sandbox Code Playgroud)
我理解代码的字面意思是没有问题,但我无法理解为什么它有效.有人可以帮忙吗?