天才一秒记住【狂风中文网】地址:https://www.kfzw.net
codemaster_us愣了一下。
他又看了一遍代码,改了改,再跑。
还是红字。
九分五十秒。
陈哲开口:“时间到了。”
codemaster_us抬起头,脸上的表情复杂得像打翻了调料盘。
“你的测试用例是什么?”
他问。
陈哲把自己的测试代码发到屏幕上。
python
deftest_char_frequency():
#基本情况
assertchar_frequency(“hello“)==[(l,2),(h,1),(e,1),(o,1)]
#出现次数相同的情况
assertchar_frequency(“abcc“)==[(c,2),(a,1),(b,1)]
#空字符串
assertchar_frequency(““)==[]
#所有字符都不同
assertchar_frequency(“abc“)==[(a,1),(b,1),(c,1)]
#特殊字符
assertchar_frequency(“aa“)==[(a,2),(,1)]
print(“所有测试通过“)
codemaster_us盯著屏幕,沉默了几秒。
然后他抬起头,看著陈哲。
“你……”
他张了张嘴,“你刚才出的题,你心里有答案吗?”
陈哲点点头。
他把自己的代码发上去。
python
fromcollectionsimportcounter
defchar_frequency(s):
“““
统计字符串中每个字符出现的次数,按出现次数从高到低排序。
出现次数相同的情况下,按字符的ascii码升序排序。
参数:
s:输入字符串
返回:
list:按(字符,次数)排序的列表
“““
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!