字符串本质是个数组,而且还是uint8的
var s string = “alibaba”
fmt.Printf(“%T\n”, s[0])
fmt.Print(s[0])
控制台:
uint8
97
这边把字符串的每个字符放到一个int切片里,方便对切片插入数据
保证数字是3位数字,百位-十位-个位
根据字符长度进行插入0
package main
import (
"fmt"
)
func main() {
var n string
b := make([]int, 0)
fmt.Scan(&n)
for _, value := range n {
b = append(b, int(value))
}
switch len(n) {
case 1:
b = append([]int{0, 0}, b...)
case 2:
b = append([]int{0}, b...)
}
for i := 0; i < b[0]-'0'; i++ {
fmt.Print("B")
}
for i := 0; i < b[1]-'0'; i++ {
fmt.Print("S")
}
for i := 1; i <= b[2]-'0'; i++ {
fmt.Print(i)
}
}