--- title: '1832. Check if the Sentence Is Pangram' description: A pangram is a sentence where every letter of the English alphabet appears at least once icon: dot topics: - { name: "Hash Table", slug: "hash-table" } - { name: "String", slug: "string" } companies: - { name: "Bloomberg", period: "Six Months", frequency: 34.2 } - { name: "Amazon", period: "Six Months", frequency: 14.3 } - { name: "Google", period: "Six Months", frequency: 11.8 } sidebar: label: 'Check if the Sentence Is Pangram' badge: 'Easy' --- ### Example 1: - Input: `sentence = "thequickbrownfoxjumpsoverthelazydog"` - Output: `true` - Explanation: `sentence` contains at least one of every letter of the English alphabet. ### Example 2: - Input: `sentence = "leetcode"` - Output: `false` ### Constraints: - `1 <= sentence.length <= 1000` - `sentence` consists of lowercase English letters. ## Approach ```mermaid flowchart TD S(["checkIfPangram(sentence)"]) --> I["freq = {}"] I --> L{"more char c?"} L -- yes --> C["freq[c] = (freq[c] or 0) + 1"] C --> L L -- no --> Q{"distinct keys in freq == 26?"} Q -- yes --> R(["return true"]) Q -- no --> F(["return false"]) ``` ## Solution ```js /** * @param {string} sentence * @return {boolean} */ var checkIfPangram = function(sentence) { const freq = {}; for (let c of sentence) freq[c] = (freq[c] || 0) + 1; if (Object.keys(freq).length === 26){ return true; } return false; }; ```