给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。
如果输入中不存在单词,返回 0。
注意:
“单词”是指不包含空格符号的字符串
例如:
对于字符串"hello World"
(不带引号), 那么返回的结果是 5;
对于字符串"abc abc "
(不带引号),那么返回的结果就是 3。
输入格式
输入仅一行,为字符串 s(长度不超过 10000)。
输出格式
输出 s 中最后一个单词的长度。
样例输入1
Today is a nice day
样例输出1
3
样例输入2
The quick brown fox jumps over the lazy dog
样例输出2
3
思路:当输入为零时直接输出0,结束程序;当输入不为空时利用列表的函数list.pop(),功能是移除列表中的最后一个元素,并且返回该元
素的值,只需用len()函数计算一下该元素长度即可。
代码如下:
list=input().split()
n=len(list) #判断输入是否为空
if n==0:
print(0)
exit()
list1=list.pop() #将原列表最后一个元素提出
n=len(list1) #计算长度
print(n)
简单粗暴
附加C语言解此题代码如下:
#include
#include
char str[10000];
int main()
{
char ch;
int n,i,cnt=0;
gets(str);
n=strlen(str);
for(i=n-1;i>=0;i--){
if(str[i]!=' '){
cnt++;
}
else if(str[i]==' '&&cnt!=0){
break;
}
}
printf("%d\n",cnt);
return 0;
}