华为机试1-字符串最后一个单词的长度

题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。

输出描述:
整数N,最后一个单词的长度。

示例1
输入
hello world
输出
5

 

参考1:

字符串

num = input()             #输入字符串
n = len(num)

if n == 0:
    print(n)
else:
    i  = n-1              #逆序查找
    k = 0
    while i>= 0:
        if num[i] != ' ': #是否为空格
            k += 1
        else:
            break
        i = i -1 
    print(k)

执行结果: 答案正确:恭喜!您提交的程序通过了所有的测试用例 用例通过率: 100.00% 运行时间: 24ms 占用内存:3460KB

 

参考2:

改进,使用split()函数

num = input()
n = len(num)
if n == 0:
    print(n)
else:
    s = num.split(" ")[-1]  #按照空格切割,取最后一个单词
    print(len(s))

执行结果: 答案正确:恭喜!您提交的程序通过了所有的测试用例 用例通过率: 100.00% 运行时间: 30ms 占用内存:3424KB

 

posted @ 2020-08-18 13:45  Andy_George  阅读(169)  评论(0编辑  收藏  举报