“跑测试。”他说。
代码跑起来。
屏幕上跳出一行红字:测试失败。
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:输入字符串