Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "strings"
  6. )
  7.  
  8. func anonymize(str string) string {
  9. vowels := "aeiou"
  10. consonants := "bcdfghjklmnpqrstvwxyz"
  11. n := len(str)
  12. sum := 0
  13. ret := make([]byte, 5)
  14.  
  15. for i := range(str) {
  16. sum += int(str[i])
  17. }
  18.  
  19. alpha := (sum + n)%21
  20. bravo := alpha%5
  21. charlie := 20-alpha
  22. delta := (bravo+alpha)%5
  23. echo := (alpha + bravo + charlie + delta)%21
  24.  
  25. ret[0] = consonants[alpha]
  26. ret[1] = vowels[bravo]
  27. ret[2] = consonants[charlie]
  28. ret[3] = vowels[delta]
  29. ret[4] = consonants[echo]
  30.  
  31. retval := string(ret)
  32. retval = strings.ReplaceAll(retval, "q", "sh")
  33. retval = strings.ReplaceAll(retval, "c", "ch")
  34. retval = strings.ReplaceAll(retval, "x", "kh")
  35.  
  36. return retval
  37. }
  38.  
  39. func main() {
  40. input := "chameleon izumi"
  41. fmt.Println(anonymize(input))
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement