△
или ⊕
) предоставленных массивов. Для двух наборов (например, множества 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}
). Результирующий массив должен содержать только уникальные значения ( без дубликатов ). Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код. sym([1, 2, 3], [5, 2, 1, 4])
should return [3, 4, 5]
.");'
- text: ''
testString: 'assert.equal(sym([1, 2, 3], [5, 2, 1, 4]).length, 3, "sym([1, 2, 3], [5, 2, 1, 4])
should contain only three elements.");'
- text: 'sym([1, 2, 3, 3], [5, 2, 1, 4])
должен вернуться [3, 4, 5]
.'
testString: 'assert.sameMembers(sym([1, 2, 3, 3], [5, 2, 1, 4]), [3, 4, 5], "sym([1, 2, 3, 3], [5, 2, 1, 4])
should return [3, 4, 5]
.");'
- text: 'sym([1, 2, 3, 3], [5, 2, 1, 4])
должен содержать только три элемента.'
testString: 'assert.equal(sym([1, 2, 3, 3], [5, 2, 1, 4]).length, 3, "sym([1, 2, 3, 3], [5, 2, 1, 4])
should contain only three elements.");'
- text: 'sym([1, 2, 3], [5, 2, 1, 4, 5])
должен вернуться [3, 4, 5]
.'
testString: 'assert.sameMembers(sym([1, 2, 3], [5, 2, 1, 4, 5]), [3, 4, 5], "sym([1, 2, 3], [5, 2, 1, 4, 5])
should return [3, 4, 5]
.");'
- text: ''
testString: 'assert.equal(sym([1, 2, 3], [5, 2, 1, 4, 5]).length, 3, "sym([1, 2, 3], [5, 2, 1, 4, 5])
should contain only three elements.");'
- text: 'sym([1, 2, 5], [2, 3, 5], [3, 4, 5])
должны возвращать [1, 4, 5]
'
testString: 'assert.sameMembers(sym([1, 2, 5], [2, 3, 5], [3, 4, 5]), [1, 4, 5], "sym([1, 2, 5], [2, 3, 5], [3, 4, 5])
should return [1, 4, 5]
");'
- text: ''
testString: 'assert.equal(sym([1, 2, 5], [2, 3, 5], [3, 4, 5]).length, 3, "sym([1, 2, 5], [2, 3, 5], [3, 4, 5])
should contain only three elements.");'
- text: ''
testString: 'assert.sameMembers(sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]), [1, 4, 5], "sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])
should return [1, 4, 5]
.");'
- text: 'sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])
должны содержать только три элемента.'
testString: 'assert.equal(sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]).length, 3, "sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])
should contain only three elements.");'
- text: 'sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])
должны возвращать [2, 3, 4, 6, 7]
.'
testString: 'assert.sameMembers(sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3]), [2, 3, 4, 6, 7], "sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])
should return [2, 3, 4, 6, 7]
.");'
- text: 'sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])
должны содержать только пять элементов.'
testString: 'assert.equal(sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3]).length, 5, "sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])
should contain only five elements.");'
- text: 'sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])
должны возвращать [1, 2, 4, 5, 6, 7, 8, 9]
.'
testString: 'assert.sameMembers(sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1]), [1, 2, 4, 5, 6, 7, 8, 9], "sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])
should return [1, 2, 4, 5, 6, 7, 8, 9]
.");'
- text: 'sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])
должны содержать только восемь элементов.'
testString: 'assert.equal(sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1]).length, 8, "sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])
should contain only eight elements.");'
```