How to find missing alphabet characters from a string in Go

1 Answer

0 votes
package main

import (
    "fmt"
    "strings"
    "unicode"
)

func getMissingAlphabetChars(input string) []rune {
    // Full alphabet as a set
    alphabet := make(map[rune]bool)
    for r := 'a'; r <= 'z'; r++ {
        alphabet[r] = true
    }

    // Normalize input: lowercase + keep only letters
    present := make(map[rune]bool)
    for _, r := range strings.ToLower(input) {
        if unicode.IsLetter(r) {
            present[r] = true
        }
    }

    // Difference: alphabet minus present letters
    var missing []rune
    for r := 'a'; r <= 'z'; r++ {
        if !present[r] {
            missing = append(missing, r)
        }
    }

    return missing
}

func main() {
    missing := getMissingAlphabetChars("Go Programming")
    
    fmt.Println(string(missing))
}



/*
run:

bcdefhjklqstuvwxyz

*/

 



answered Mar 8 by avibootz
...