美文网首页
Symmetric Difference

Symmetric Difference

作者: yyggfffg | 来源:发表于2018-05-06 10:56 被阅读0次

创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组.

给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2, 3, 4}), 而数学术语 "对等差分" 的集合就是指由所有只在两个集合其中之一的元素组成的集合(A △ B = C = {1, 4}). 对于传入的额外集合 (如 D = {2, 3}), 你应该安装前面原则求前两个集合的结果与新集合的对等差分集合 (C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}).

function sym(args) {
  var arr=[];
  for(var i=0;i<arguments.length;i++){
    arr.push(arguments[i]);
  }
  var arr2=arr.reduce(function(pre,cur){
   var a=pre.filter(function(val){
     return cur.indexOf(val)<0;
   });
   var b=cur.filter(function(val){
     return pre.indexOf(val)<0;
   });
    return a.concat(b);
  });
  return arr2.filter(function(val,index){
    return arr2.indexOf(val)===index;
  });
}

sym([1, 2, 3], [5, 2, 1, 4]);

相关文章

  • FCC高级编程篇之Symmetric Difference

    Symmetric Difference Create a function that takes two or ...

  • Symmetric Difference

    创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or...

  • Symmetric Difference

    function sym(args) { var arr = []; var answer = []; ar...

  • Symmetric Difference

    要求 创建一个函数,接受两个或多个数组,返回所给数组的对等差分(symmetric difference)(△or...

  • Symmetric Difference

    要求 创建一个函数,接受两个或多个数组,返回所给数组的对等差分(symmetric difference)(△or...

  • Symmetric Difference

    创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or...

  • FCC对等差分

    题目 创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△...

  • FreeCodeCamp筆記之:Symmetric Differ

    题目 创建一个函数,接受两个或多个数组,返回所给数组的对等差分(symmetric difference)(△or...

  • 101 Symmetric Tree

    title: Symmetric Treetags:- symmetric-tree- No.101- simpl...

  • DES

    You should Know First 1.Symmetric cipher Symmetric cipher...

网友评论

      本文标题:Symmetric Difference

      本文链接:https://www.haomeiwen.com/subject/vsoyrftx.html