--- id: af7588ade1100bde429baf20 title: Missing letters localeTitle: Cartas perdidas isRequired: true challengeType: 5 --- ## Description
Encuentre la letra que falta en el rango de la letra pasada y devuélvala. Si todas las letras están presentes en el rango, devuelve indefinido. Recuerda usar Read-Search-Ask si te atascas. Trate de emparejar el programa. Escribe tu propio código.
## Instructions
## Tests
```yml tests: - text: fearNotLetter("abce") debe devolver "d". testString: 'assert.deepEqual(fearNotLetter("abce"), "d", "fearNotLetter("abce") should return "d".");' - text: fearNotLetter("abcdefghjklmno") debe devolver "i". testString: 'assert.deepEqual(fearNotLetter("abcdefghjklmno"), "i", "fearNotLetter("abcdefghjklmno") should return "i".");' - text: fearNotLetter("stvwx") debería devolver "u". testString: 'assert.deepEqual(fearNotLetter("stvwx"), "u", "fearNotLetter("stvwx") should return "u".");' - text: fearNotLetter("bcdf") debe devolver "e". testString: 'assert.deepEqual(fearNotLetter("bcdf"), "e", "fearNotLetter("bcdf") should return "e".");' - text: fearNotLetter("abcdefghijklmnopqrstuvwxyz") debe devolver undefined. testString: 'assert.isUndefined(fearNotLetter("abcdefghijklmnopqrstuvwxyz"), "fearNotLetter("abcdefghijklmnopqrstuvwxyz") should return undefined.");' ```
## Challenge Seed
```js function fearNotLetter(str) { return str; } fearNotLetter("abce"); ```
## Solution
```js function fearNotLetter (str) { for (var i = str.charCodeAt(0); i <= str.charCodeAt(str.length - 1); i++) { var letter = String.fromCharCode(i); if (str.indexOf(letter) === -1) { return letter; } } return undefined; } ```