2018-10-08 17:34:43 +00:00
---
id: a3f503de51cf954ede28891d
title: Find the Symmetric Difference
challengeType: 5
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: Encuentra la diferencia simétrica
2018-10-08 17:34:43 +00:00
---
## Description
2019-03-07 15:58:06 +00:00
< section id = "description" > Cree una función que tome dos o más matrices y devuelva una matriz que contenga la < dfn > diferencia simétrica< / dfn > ( < code > △< / code > o < code > ⊕< / code > ) de las matrices proporcionadas. Dados dos conjuntos (por ejemplo, conjunto < code > A = {1, 2, 3}< / code > y conjunto < code > B = {2, 3, 4}< / code > ), el término matemático " diferencia simétrica" es el conjunto de elementos que se encuentran en cualquiera de los dos conjuntos, pero no en ambos ( < code > A △ B = C = {1, 4}< / code > ). Por cada diferencia simétrica adicional que tome (por ejemplo, en un conjunto < code > D = {2, 3}< / code > ), debe obtener el conjunto de los elementos que están en cualquiera de los dos pero no en ambos ( < code > C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}< / code > ). La matriz resultante debe contener solo valores únicos ( < em > no duplicados< / em > ). Recuerda usar < a href = "http://forum.freecodecamp.org/t/how-to-get-help-when-you-are-stuck/19514" target = "_blank" > Read-Search-Ask< / a > si te atascas. Trata de realizar el programa. Escribe tu propio código. < / section >
2018-10-08 17:34:43 +00:00
## Instructions
2018-10-10 20:20:40 +00:00
< section id = "instructions" >
2018-10-08 17:34:43 +00:00
< / section >
## Tests
< section id = 'tests' >
```yml
tests:
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 3], [5, 2, 1, 4])</ code > debe devolver < code > [3, 4, 5]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.sameMembers(sym([1, 2, 3], [5, 2, 1, 4]), [3, 4, 5], "< code > sym([1, 2, 3], [5, 2, 1, 4])< / code > should return < code > [3, 4, 5]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 3], [5, 2, 1, 4])</ code > debe contener solo tres elementos.'
2018-10-08 17:34:43 +00:00
testString: 'assert.equal(sym([1, 2, 3], [5, 2, 1, 4]).length, 3, "< code > sym([1, 2, 3], [5, 2, 1, 4])< / code > should contain only three elements.");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 3, 3], [5, 2, 1, 4])</ code > debe devolver < code > [3, 4, 5]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.sameMembers(sym([1, 2, 3, 3], [5, 2, 1, 4]), [3, 4, 5], "< code > sym([1, 2, 3, 3], [5, 2, 1, 4])< / code > should return < code > [3, 4, 5]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 3, 3], [5, 2, 1, 4])</ code > debe contener solo tres elementos.'
2018-10-08 17:34:43 +00:00
testString: 'assert.equal(sym([1, 2, 3, 3], [5, 2, 1, 4]).length, 3, "< code > sym([1, 2, 3, 3], [5, 2, 1, 4])< / code > should contain only three elements.");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 3], [5, 2, 1, 4, 5])</ code > debe devolver < code > [3, 4, 5]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.sameMembers(sym([1, 2, 3], [5, 2, 1, 4, 5]), [3, 4, 5], "< code > sym([1, 2, 3], [5, 2, 1, 4, 5])< / code > should return < code > [3, 4, 5]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 3], [5, 2, 1, 4, 5])</ code > debe contener solo tres elementos.'
2018-10-08 17:34:43 +00:00
testString: 'assert.equal(sym([1, 2, 3], [5, 2, 1, 4, 5]).length, 3, "< code > sym([1, 2, 3], [5, 2, 1, 4, 5])< / code > should contain only three elements.");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 5], [2, 3, 5], [3, 4, 5])</ code > debe devolver < code > [1, 4, 5]</ code > '
2018-10-08 17:34:43 +00:00
testString: 'assert.sameMembers(sym([1, 2, 5], [2, 3, 5], [3, 4, 5]), [1, 4, 5], "< code > sym([1, 2, 5], [2, 3, 5], [3, 4, 5])< / code > should return < code > [1, 4, 5]< / code > ");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 2, 5], [2, 3, 5], [3, 4, 5])</ code > debe contener solo tres elementos.'
2018-10-08 17:34:43 +00:00
testString: 'assert.equal(sym([1, 2, 5], [2, 3, 5], [3, 4, 5]).length, 3, "< code > sym([1, 2, 5], [2, 3, 5], [3, 4, 5])< / code > should contain only three elements.");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])</ code > debe devolver < code > [1, 4, 5]</ code > .'
2018-10-08 17:34:43 +00:00
testString: 'assert.sameMembers(sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]), [1, 4, 5], "< code > sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])< / code > should return < code > [1, 4, 5]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])</ code > debe contener solo tres elementos.'
2018-10-08 17:34:43 +00:00
testString: 'assert.equal(sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5]).length, 3, "< code > sym([1, 1, 2, 5], [2, 2, 3, 5], [3, 4, 5, 5])< / code > should contain only three elements.");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])</ code > debe devolver < code > [2, 3, 4, 6, 7]</ code > .'
2018-10-08 17:34:43 +00:00
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], "< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])< / code > should return < code > [2, 3, 4, 6, 7]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])</ code > debe contener solo cinco elementos.'
2018-10-08 17:34:43 +00:00
testString: 'assert.equal(sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3]).length, 5, "< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3])< / code > should contain only five elements.");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])</ code > debe devolver < code > [1, 2, 4, 5, 6, 7, 8, 9]</ code > .'
2018-10-08 17:34:43 +00:00
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], "< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])< / code > should return < code > [1, 2, 4, 5, 6, 7, 8, 9]< / code > .");'
2018-10-10 20:20:40 +00:00
- text: '< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])</ code > debe contener solo ocho elementos.'
2018-10-08 17:34:43 +00:00
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, "< code > sym([3, 3, 3, 2, 5], [2, 1, 5, 7], [3, 4, 6, 6], [1, 2, 3], [5, 3, 9, 8], [1])< / code > should contain only eight elements.");'
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
function sym(args) {
return args;
}
sym([1, 2, 3], [5, 2, 1, 4]);
2018-10-10 20:20:40 +00:00
2018-10-08 17:34:43 +00:00
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
2018-10-10 20:20:40 +00:00
// solution required
2018-10-08 17:34:43 +00:00
```
< / section >