题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da
刚开始学Go和在牛客做题,不懂的地方很多,我还以为用例是要手动输入的,第一次刷题,代码看了很久没问题,自动运行和保存并提交乱点一通,哈哈。后面点开这个大佬牛客670006646号的个人主页_牛客网 (nowcoder.com)的一看,原来用例是系统自动输入验证的,于是我直接把他的代码a, _ := bufio.NewReader(os.Stdin).ReadString('\n')复制过来加上就可以了,关键是os包的使用。
//计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
//如hello nowcoder,输出nowcoder的长度是8
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
str1, _ := bufio.NewReader(os.Stdin).ReadString('\n')
var (
bytes = []byte(str1)
name byte = ' '
i int = len(bytes) - 1
)
for ; i >= 0; i-- {
if name == bytes[i] {
var l = len(str1) - i - 2
fmt.Println(l)
break
} else if i == 0 {
fmt.Println(len(bytes)-1)
}
}
}