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

Version Path
trackler-2.2.1.180 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.179 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.178 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.177 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.176 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.175 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.174 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.173 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.172 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.171 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.170 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.169 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.167 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.166 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.165 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.164 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.163 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.162 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.161 tracks/typescript/exercises/isogram/isogram.example.ts
trackler-2.2.1.160 tracks/typescript/exercises/isogram/isogram.example.ts