+ messageline01 := "IN AAAAIAN INAAANAIA IA IAINA AI AA IAIIA IAA AAIAAINN AA IAAANN IAINANI"
+ messageline02 := "NA ANNNNMA NAANIANMN NN ANNAN NN AM MNNNN ANI MAAINNIA AM NNAMIA NNAANIN"
+ messageline03 := "AM MMIAAMA MMIMAAMMA MM AMAAA MA AM AAAMA AAA MAMAAAAM AM AAIMMM MMMMAMA"
+ //print to stop Go whingeing about unused vars
+ fmt.Println("\nMESSAGE:\n\n", messageline01, "\n", messageline02, "\n", messageline03)
+ braille := map[string]string{
+ //end braille alphabet map
+ //print to stop Go whingeing about unused vars
+ fmt.Println("\nBRAILLE MAP:\n\n", braille)
+ morse := map[string]string{
+ //print to stop Go whingeing about unused vars
+ fmt.Println("\nMORSE MAP:\n\n", morse)
+ //try building vertically
+ fmt.Println("\n===========================================================")
+ fmt.Println("MESSAGE — VERTICAL READING")
+ fmt.Println("===========================================================\n")
+ //string to hold vertmessage
+ //loop through length of message line
+ for i := 0; i < len(messageline01); i++ {
+ //if we're on a blank, add a space to the string
+ if string(messageline01[i]) == " " {
+ //build morse triplet from vert letters
+ morsetriplet := string(messageline01[i]) + string(messageline02[i]) + string(messageline03[i])
+ vertmessage += morsetriplet
+ //end loop through length of message line
+ fmt.Println("VERTMESSAGE:\n\n", vertmessage)
+ fmt.Println("\n===========================================================")
+ fmt.Println("VERTICAL MESSAGE DECODING:")
+ fmt.Println("===========================================================\n")
+ //create var to hold Esperanto string
+ //loop through length of vertmessage 3 at a time to select each morsetriplet
+ for i := 0; i < len(vertmessage); i += 3 {
+ //if it's a blank, add a space and increment counter [ie. skip to next letter]
+ if string(vertmessage[i]) == " " {
+ //build a braille code to lookup from the morse triplets
+ braillecode := morse[string(vertmessage[i])] + morse[string(vertmessage[i+1])] + morse[string(vertmessage[i+2])]
+ //look up the braillecode in braille map
+ for key, value := range braille {
+ if value == braillecode {
+ //end look up braillecode in braille map
+ //end loop through length of vertmessage 3 at a time
+ //print the constructed esperanto string
+ fmt.Println("\n===========================================================\n")