freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/perform-a-subset-check-on-t...

2.1 KiB
Raw Blame History

id title challengeType videoUrl
587d8254367417b2b2512c6f 对两组数据执行子集检查 1

--description--

在本练习中我们将对2组数据执行子集测试。我们将在我们的Set数据结构上创建一个名为subset 。这将比较第一组与第二组如果第一组完全包含在第二组中则它将返回true。例如如果setA = ['a','b']setB = ['a','b','c','d'] 则setA和setB的子集为 setA.subset(setB)应该是true

--hints--

你的Set类应该有一个union方法。

assert(
  (function () {
    var test = new Set();
    return typeof test.subset === 'function';
  })()
);

第一个Set包含在第二个Set中

assert(
  (function () {
    var setA = new Set();
    var setB = new Set();
    setA.add('a');
    setB.add('b');
    setB.add('c');
    setB.add('a');
    setB.add('d');
    var subsetSetAB = setA.subset(setB);
    return subsetSetAB === true;
  })()
);

["a", "b"].subset(["a", "b", "c", "d"])应该返回true “)

assert(
  (function () {
    var setA = new Set();
    var setB = new Set();
    setA.add('a');
    setA.add('b');
    setB.add('a');
    setB.add('b');
    setB.add('c');
    setB.add('d');
    var subsetSetAB = setA.subset(setB);
    return subsetSetAB === true;
  })()
);

["a", "b", "c"].subset(["a", "b"])应返回false “)

assert(
  (function () {
    var setA = new Set();
    var setB = new Set();
    setA.add('a');
    setA.add('b');
    setA.add('c');
    setB.add('a');
    setB.add('b');
    var subsetSetAB = setA.subset(setB);
    return subsetSetAB === false;
  })()
);

[].subset([])应该返回true

assert(
  (function () {
    var setA = new Set();
    var setB = new Set();
    var subsetSetAB = setA.subset(setB);
    return subsetSetAB === true;
  })()
);

["a", "b"].subset(["c", "d"])应返回false “)

assert(
  (function () {
    var setA = new Set();
    var setB = new Set();
    setA.add('a');
    setA.add('b');
    setB.add('c');
    setB.add('d');
    var subsetSetAB = setA.subset(setB);
    return subsetSetAB === false;
  })()
);

--solutions--