Sha256: 804f25cd3482051c98d5e26687a441c698a6ee10d6a965a5c760d7c0761ae4d8
Contents?: true
Size: 824 Bytes
Versions: 68
Compression:
Stored size: 824 Bytes
Contents
class Isogram { static alphabet = "abcdefghijklmnopqrstuvwxyz" static isIsogram(phrase: string): boolean { const appearances = new Set() for (const letter of phrase) { if (this.isLetter(letter)) { if (appearances.has(letter.toLowerCase())) { return false } else { appearances.add(letter.toLowerCase()) } } else { continue } } return true } private static isLetter(letter: string): boolean { if (letter.charCodeAt(0) >= 97 && letter.charCodeAt(0) <= 122 || letter.charCodeAt(0) >= 65 && letter.charCodeAt(0) <= 90) { return true } else { return false } } } export default Isogram
Version data entries
68 entries across 68 versions & 1 rubygems