L
Size: a a a
L
L
KB
KB
KB
KB
С
function isPangram(str) {
if (str.length < 26) return false
const known = Array(26).fill(0)
let total = 0
for (let i = 0; i < str.length; i++) {
const char = str.charCodeAt(i)
const delta = char >= 97 && char < 123 ? 97 : 65
const n = char - delta
if (n >= 0 && n < 26 && !known[n]) {
known[n] = 1
total++
if (total === 26) return true
}
}
return false
}
L
L
С
function isPangram(str) {прогоняй тесты
if (str.length < 26) return false
let known = 0
for (let i = 0; i < str.length; i++) {
const char = str.charCodeAt(i)
const delta = char >= 97 && char < 123 ? 97 : 65
const n = char - delta
if (n >= 0 && n < 26) {
const shift = 1 << n;
known |= shift
if (known === 67108863) {
return true
}
}
}
return false
}