解题思路:

  通过 lambda 函数处理输入字符串:先用海象运算符分别统计字母 (a)、数字 (b)、空格 (c) 的数量,其他字符数由总长度减去 a、b、c 之和得到;再用 f-string 将结果格式化为空格分隔的字符串,最后取该字符串输出,确保结果为纯数字空格分隔形式。


代码亮点:

  利用了lambda和海象运算符以及python自带的判断,成功一行代码解决。

参考代码:

print((lambda s: (a:=sum(1 for i in s if i.isalpha()), b:=sum(1 for i in s if i.isdigit()), c:=sum(1 for i in s if i.isspace()), f"{a} {b} {c} {len(s)-a-b-c}"))(input())[-1])

点赞(1)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论