Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "flag"
  5. "fmt"
  6. "strings"
  7. "unicode/utf8"
  8. )
  9.  
  10. var (
  11. first string
  12. second string
  13. )
  14.  
  15. func init() {
  16. flag.StringVar(&first, "first", "", "First string")
  17. flag.StringVar(&second, "second", "", "Second string")
  18. }
  19.  
  20. func main() {
  21. flag.Parse()
  22.  
  23. if len(first) != len(second) {
  24. fmt.Println("Not an annagram")
  25. return
  26. }
  27.  
  28. for _, r := range first {
  29. runeIndex := strings.IndexRune(second, r)
  30. if runeIndex == -1 {
  31. fmt.Println("Not an annagram")
  32. return
  33. }
  34. second = second[:runeIndex] + second[runeIndex+utf8.RuneLen(r):]
  35. }
  36.  
  37. fmt.Println("It is annagram")
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement