// GO - 1mil3-2.go - AIR
package main
import (
"fmt"
"strings"
)
// Reverse returns its argument string reversed rune-wise left to right.
// From: https://github.com/golang/example/blob/master/stringutil/reverse.go
func Reverse(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
}
return string(r)
}
func main() {
var s strings.Builder
var r = ""
var t strings.Builder
var a [1000001]int
for x := 0; x < 1000001; x++ {
a[x] = x
s.WriteByte(byte((x % 26) + 65))
if s.Len() == 26 {
t.WriteString(s.String())
s.Reset()
}
}
r = Reverse(t.String())
fmt.Println("r LEN: ", len(r))
fmt.Println("Front: ", r[0:26])
fmt.Println("Back: ", r[len(r)-26:])
fmt.Println("UBVal: ", a[1000000])
}