题解 | #字符串分隔#
字符串分隔
https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
package main import ( "fmt" ) func main() { // 一连串的输入,使用fmt.Scan strInput := "" // 这里要使用&才能将输入映射到变量,需注意 fmt.Scan(&strInput) // 依次分割,长度为8的字符串,长度不足8,用0补全 if len(strInput) < 8 { zeroStr := "" for i := 0; i < 8-len(strInput); i++ { zeroStr += "0" } fmt.Println(strInput + zeroStr) } else { // 滑动窗口右移,输出内容整8的内容 l, r := 0, 8 for r < len(strInput) { fmt.Println(strInput[l:r]) l = r r += 8 } //最后不足8的需要补0 zeroStr := "" for i := 0; i < 8-(len(strInput)-l); i++ { zeroStr += "0" } fmt.Println(strInput[l:] + zeroStr) } }
感觉自己想复杂了