--- id: a7bf700cd123b9a54eef01d5 title: No Repeats Please challengeType: 5 videoUrl: '' localeTitle: No se repite por favor --- ## Description
Devuelve el número de permutaciones totales de la cadena proporcionada que no tienen letras consecutivas repetidas. Supongamos que todos los caracteres de la cadena proporcionada son únicos. Por ejemplo, aab debe devolver 2 porque tiene 6 permutaciones totales ( aab , aab , aba , aba , baa , baa ), pero solo 2 de ellas ( aba y aba ) no tienen la misma letra (en este caso a ) repitiendo Recuerda usar Read-Search-Ask si te atascas. Trate de hacer programación en pareja. Escribe tu propio código.
## Instructions
## Tests
```yml tests: - text: permAlone("aab") debe devolver un número. testString: 'assert.isNumber(permAlone("aab"), "permAlone("aab") should return a number.");' - text: permAlone("aab") debe devolver 2. testString: 'assert.strictEqual(permAlone("aab"), 2, "permAlone("aab") should return 2.");' - text: permAlone("aaa") debe devolver 0. testString: 'assert.strictEqual(permAlone("aaa"), 0, "permAlone("aaa") should return 0.");' - text: permAlone("aabb") debe devolver 8. testString: 'assert.strictEqual(permAlone("aabb"), 8, "permAlone("aabb") should return 8.");' - text: permAlone("abcdefa") debe devolver 3600. testString: 'assert.strictEqual(permAlone("abcdefa"), 3600, "permAlone("abcdefa") should return 3600.");' - text: permAlone("abfdefa") debe devolver 2640. testString: 'assert.strictEqual(permAlone("abfdefa"), 2640, "permAlone("abfdefa") should return 2640.");' - text: permAlone("zzzzzzzz") debe devolver 0. testString: 'assert.strictEqual(permAlone("zzzzzzzz"), 0, "permAlone("zzzzzzzz") should return 0.");' - text: permAlone("a") debe devolver 1. testString: 'assert.strictEqual(permAlone("a"), 1, "permAlone("a") should return 1.");' - text: permAlone("aaab") debe devolver 0. testString: 'assert.strictEqual(permAlone("aaab"), 0, "permAlone("aaab") should return 0.");' - text: permAlone("aaabb") debe devolver 12. testString: 'assert.strictEqual(permAlone("aaabb"), 12, "permAlone("aaabb") should return 12.");' ```
## Challenge Seed
```js function permAlone(str) { return str; } permAlone('aab'); ```
## Solution
```js // solution required ```