题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

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)
        }

    }

}


#华为机试#
全部评论

相关推荐

HNU_fsq:建议直接出国,这简历太6了。自愧不如
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务