Вам задана строка, состоящая из латинских букв, пробелов и знаков препинания. Строка называется панграммой, если она содержит каждую из 26 латинских букв хотя бы раз. Определите, является ли строка панграммой.
Пример
const LETTERS = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];console.log(isPangram("A pangram or holoalphabetic sentence is a sentence using every letter of a given alphabet at least once.")); // -> falseconsole.log(isPangram("Waltz, bad nymph, for quick jigs vex.")); // -> true
Решение
Оптимальное решение
function isPangram(text) { const letters = new Set(LETTERS); for (let i = 0; i < text.length; i++) { const letter = text[i].toUpperCase(); letters.delete(letter); if (!letters.size) { return true; } } return false;}