题解 | #字符串最后一个单词的长度#
字符串最后一个单词的长度
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) } } }