File tree 4 files changed +35
-6
lines changed
4 files changed +35
-6
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ Resolución de 25 retos javascript del juego [adventJS](https://adventjs.dev/) p
25
25
| 17 | [ La locura de enviar paquetes en esta época] ( challenges/17/ ) | Difícil | [ Mostrar] ( challenges/17/solution.js ) |
26
26
| 18 | [ El sistema operativo de Santa Claus] ( challenges/18/ ) | Fácil | [ Mostrar] ( challenges/18/solution.js ) |
27
27
| 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 ) |
29
29
| 21 | [ La ruta con los regalos] ( challenges/21/ ) | Difícil | ❌ |
30
30
| 22 | [ ¿Cuántos adornos necesita el árbol?] ( challenges/22/ ) | Normal | ❌ |
31
31
| 23 | [ ¿Puedes reconfigurar las fábricas para no parar de crear regalos?] ( challenges/23/ ) | Muy difícil | ❌ |
Original file line number Diff line number Diff line change @@ -11,14 +11,17 @@ Hay que tener en cuenta las letras en mayúscula y que las letras con acento y d
11
11
Vamos a ver unos ejemplos de frases:
12
12
13
13
``` 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
16
16
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
19
19
```
20
20
21
21
Y ya que estás... ** ¿Cuál es tu pangrama favorito?** ¡Compártelo en nuestra comunidad de [ ** Discord** ] ( https://discord.com/invite/midudev ) !
22
22
23
+ ## Solución aceptada
24
+
25
+ ![ Solución aceptada] ( ./solution.png )
23
26
24
27
[ Volver a la tabla de desafíos] ( /README.md )
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments