该算法题来自于 codewars【语言: javascript】,翻译如有误差,敬请谅解~
- 任务
- 编写一个函数 findOutlier,参数是一个数组,返回数组中单独的奇数或是偶数。
- 例如:
findOutlier([2, 4, 0, 100, 4, 11, 2602, 36]) // 11
findOutlier([160, 3, 1719, 19, 11, 13, -21]) // 160
- 解答
- 其一
const findOutlier = integers => integers.filter(el=>el%2).length == 1 ? integers.filter(el=>el%2)[0] : integers.filter(el=>!(el%2))[0];
- 其二
function findOutlier(int){
var even = int.filter(a=>a%2==0);
var odd = int.filter(a=>a%2!==0);
return even.length==1? even[0] : odd[0];
}