Skip to content

Commit f7e8d4d

Browse files
committed
Challenge 20 solved
1 parent 5a59192 commit f7e8d4d

File tree

4 files changed

+35
-6
lines changed

4 files changed

+35
-6
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Resolución de 25 retos javascript del juego [adventJS](https://adventjs.dev/) p
2525
| 17 | [La locura de enviar paquetes en esta época](challenges/17/) | Difícil | [Mostrar](challenges/17/solution.js) |
2626
| 18 | [El sistema operativo de Santa Claus](challenges/18/) | Fácil | [Mostrar](challenges/18/solution.js) |
2727
| 19 | [¿Qué deberíamos aprender en Platzi?](challenges/19/) | Normal | [Mostrar](challenges/19/solution.js) |
28-
| 20 | [¿Una carta de pangramas? ¡QUÉ!](challenges/20) | Fácil | |
28+
| 20 | [¿Una carta de pangramas? ¡QUÉ!](challenges/20) | Fácil | [Mostrar](challenges/20/solution.js) |
2929
| 21 | [La ruta con los regalos](challenges/21/) | Difícil ||
3030
| 22 | [¿Cuántos adornos necesita el árbol?](challenges/22/) | Normal ||
3131
| 23 | [¿Puedes reconfigurar las fábricas para no parar de crear regalos?](challenges/23/) | Muy difícil ||

challenges/20/README.md

+7-4
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ Hay que tener en cuenta las letras en mayúscula y que las letras con acento y d
1111
Vamos a ver unos ejemplos de frases:
1212

1313
```javascript
14-
pangram('Extraño pan de col y kiwi se quemó bajo fugaz vaho'); // true
15-
pangram('Jovencillo emponzoñado y con walkman: ¡qué figurota exhibes!'); // true
14+
pangram('Extraño pan de col y kiwi se quemó bajo fugaz vaho') // true
15+
pangram('Jovencillo emponzoñado y con walkman: ¡qué figurota exhibes!') // true
1616

17-
pangram('Esto es una frase larga pero no tiene todas las letras del abecedario'); // false
18-
pangram('De la a a la z, nos faltan letras'); // false
17+
pangram('Esto es una frase larga pero no tiene todas las letras del abecedario') // false
18+
pangram('De la a a la z, nos faltan letras') // false
1919
```
2020

2121
Y ya que estás... **¿Cuál es tu pangrama favorito?** ¡Compártelo en nuestra comunidad de [**Discord**](https://discord.com/invite/midudev)!
2222

23+
## Solución aceptada
24+
25+
![Solución aceptada](./solution.png)
2326

2427
[Volver a la tabla de desafíos](/README.md)

challenges/20/solution.js

+27-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,27 @@
1-
// Solution challenge 20
1+
function pangram(letter) {
2+
let alphabet = 'abcdefghijklmnopqrstuvwxyz'
3+
const normalizedLetter = letter.toLowerCase().normalize('NFD')
4+
const includesEn = letter.includes('ñ')
5+
6+
normalizedLetter.split('').forEach((l) => {
7+
if (alphabet.includes(l)) {
8+
alphabet = alphabet.replace(l, '')
9+
}
10+
})
11+
12+
return alphabet.length === 0 && includesEn
13+
}
14+
15+
console.log(pangram('Extraño pan de col y kiwi se quemó bajo fugaz vaho')) // true
16+
17+
console.log(
18+
pangram('Jovencillo emponzoñado y con walkman: ¡qué figurota exhibes!')
19+
) // true
20+
21+
console.log(
22+
pangram(
23+
'Esto es una frase larga pero no tiene todas las letras del abecedario'
24+
)
25+
) // false
26+
27+
console.log(pangram('De la a a la z, nos faltan letras')) // false

challenges/20/solution.png

154 KB
Loading

0 commit comments

Comments
 (0)