首页 > 解决方案 > 将最小第二个偶数和最大第二个偶数相加:

问题描述

我有一个数字列表

9, 48, 2, 1,14, 5, 4, 15, 50, 59, 56, 47

如何找到最小第二个偶数和最大第二个偶数的总和:

所需输出:4+50 = 54

注意:代码也可以,如果上面的数字位置会改变或添加另一个数字

标签: phparrays

解决方案


也许有点矫枉过正,但会成功的。

$numbers = [9, 48, 2, 1,14, 5, 4, 15, 50, 59, 56, 47];

asort($numbers);

$even = array_values(array_filter($numbers, function($i){

    return ($i % 2) == 0;
} ));


$total = $even[1] + $even[count($even) -2];

var_dump($total);

推荐阅读