Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 1.46 KB

20.md

File metadata and controls

38 lines (25 loc) · 1.46 KB

⬅️ Regresar

20 - ¿Una carta de pangramas? ¡QUÉ!

En la clase de español del pueblo de Laponia han creado un reto a la hora de escribir la carta a Papa Noél 🎅: la carta ✉️ tiene que contener todas las letras del alfabeto.

Desde el taller de Santa 🎅 se han enterado y quieren escribir una función que les diga si realmente la cadena de texto que les llega tiene, efectivamente, todas las letras del abecedario español 🔎.

Hay que tener en cuenta las letras en mayúscula y que las letras con acento y diéresis se consideran iguales. Por ejemplo la á y la ä cuenta como una a.

Vamos a ver unos ejemplos de frases:

pangram('Extraño pan de col y kiwi se quemó bajo fugaz vaho') // true
pangram('Jovencillo emponzoñado y con walkman: ¡qué figurota exhibes!') // true

pangram('Esto es una frase larga pero no tiene todas las letras del abecedario') // false
pangram('De la a a la z, nos faltan letras') // false

Y ya que estás... ¿Cuál es tu pangrama favorito? ¡Compártelo en nuestra comunidad de Discord!



Solución

export default function pangram(letter) {
	const abecedario = 'abcdefghijklmnñopqrstuvwxyz'
	letter = letter.replace(/[áéíóú]/g, (match) => 'aeiou'.charAt('áéíóú'.indexOf(match)))
	return abecedario.split('').every((letra) => letter.toLowerCase().indexOf(letra) !== -1)
}

⬅️ Regresar