Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "flag"
- "fmt"
- "strings"
- "unicode/utf8"
- )
- var (
- first string
- second string
- )
- func init() {
- flag.StringVar(&first, "first", "", "First string")
- flag.StringVar(&second, "second", "", "Second string")
- }
- func main() {
- flag.Parse()
- if len(first) != len(second) {
- fmt.Println("Not an annagram")
- return
- }
- for _, r := range first {
- runeIndex := strings.IndexRune(second, r)
- if runeIndex == -1 {
- fmt.Println("Not an annagram")
- return
- }
- second = second[:runeIndex] + second[runeIndex+utf8.RuneLen(r):]
- }
- fmt.Println("It is annagram")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement