2018-10-08 17:34:43 +00:00
---
id: a7bf700cd123b9a54eef01d5
title: No Repeats Please
challengeType: 5
2018-10-10 20:20:40 +00:00
videoUrl: ''
localeTitle: No se repite por favor
2018-10-08 17:34:43 +00:00
---
## Description
2019-03-16 16:05:36 +00:00
< section id = "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, < code > aab< / code > debe devolver 2 porque tiene 6 permutaciones totales ( < code > aab< / code > , < code > aab< / code > , < code > aba< / code > , < code > aba< / code > , < code > baa< / code > , < code > baa< / code > ), pero solo 2 de ellas ( < code > aba< / code > y < code > aba< / code > ) no tienen la misma letra (en este caso < code > a< / code > ) repitiendo 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. Trate de hacer programación en pareja. 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:
- text: < code > permAlone(" aab" )</ code > debe devolver un número.
testString: 'assert.isNumber(permAlone("aab"), "< code > permAlone("aab")< / code > should return a number.");'
- text: < code > permAlone(" aab" )</ code > debe devolver 2.
testString: 'assert.strictEqual(permAlone("aab"), 2, "< code > permAlone("aab")< / code > should return 2.");'
- text: < code > permAlone(" aaa" )</ code > debe devolver 0.
testString: 'assert.strictEqual(permAlone("aaa"), 0, "< code > permAlone("aaa")< / code > should return 0.");'
- text: < code > permAlone(" aabb" )</ code > debe devolver 8.
testString: 'assert.strictEqual(permAlone("aabb"), 8, "< code > permAlone("aabb")< / code > should return 8.");'
- text: < code > permAlone(" abcdefa" )</ code > debe devolver 3600.
testString: 'assert.strictEqual(permAlone("abcdefa"), 3600, "< code > permAlone("abcdefa")< / code > should return 3600.");'
- text: < code > permAlone(" abfdefa" )</ code > debe devolver 2640.
testString: 'assert.strictEqual(permAlone("abfdefa"), 2640, "< code > permAlone("abfdefa")< / code > should return 2640.");'
- text: < code > permAlone(" zzzzzzzz" )</ code > debe devolver 0.
testString: 'assert.strictEqual(permAlone("zzzzzzzz"), 0, "< code > permAlone("zzzzzzzz")< / code > should return 0.");'
- text: < code > permAlone(" a" )</ code > debe devolver 1.
testString: 'assert.strictEqual(permAlone("a"), 1, "< code > permAlone("a")< / code > should return 1.");'
- text: < code > permAlone(" aaab" )</ code > debe devolver 0.
testString: 'assert.strictEqual(permAlone("aaab"), 0, "< code > permAlone("aaab")< / code > should return 0.");'
- text: < code > permAlone(" aaabb" )</ code > debe devolver 12.
testString: 'assert.strictEqual(permAlone("aaabb"), 12, "< code > permAlone("aaabb")< / code > should return 12.");'
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
function permAlone(str) {
return str;
}
permAlone('aab');
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 >