package main import ( "bufio" "fmt" "os" "strings" ) func main() { str1 := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" str2 := "BCDEFGHIJKLMNOPQRSTUVWXYZAbcdefghijklmnopqrstuvwxyza1234567890" in := bufio.NewScanner(os.Stdin) in.Scan() s1 := in.Text() in.Scan() s2 := in.Text() encode := make([]byte, len(s1)) for i, s := range s1 { encode[i] = str2[strings.Index(str1, string(s))] } decode := make([]byte, len(s2)) for i, s := range s2 { decode[i] = str1[strings.Index(str2, string(s))] } fmt.Println(string(encode)) fmt.Println(string(decode)) }