华为机试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