- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-05-18 08:11
|
|只看楼主
题目描述 给定一个字符串words和分隔符sep,请编写一个函数,统计字符串words中每个元素出现的次数,使用sep进行拼接。
示例: 输入:“hello world”,输出:" 1-1-3-3-2-1-1-2-1-3-1"
题目难度:简单 题目来源:CodeWars-Frequency sequence 题目交流: 584781753
|
- Import "SmAssert.dll"
- Function 统计频率(字符串, 分隔符)
- // 您的代码写在这里
- End Function
- SmAssert 统计频率("hello world", "-") = "1-1-3-3-2-1-1-2-1-3-1"
- SmAssert 统计频率("19999999", ":") = "1:7:7:7:7:7:7:7"
- SmAssert 统计频率("^^^**$", "x") = "3x3x3x2x2x1"
复制代码 参考题解- Import "SmAssert.dll"
- Function 统计频率(字符串, 分隔符)
-
- '【作者】:神梦无痕
- '【QQ】:1042207232
- '【Q群】:584781753
-
- Dim 返回值, 字符, 频率
- Dim i
-
- For i = 1 To Len(字符串)
- 字符 = Mid(字符串, i, 1)
- 频率 = Len(字符串) - Len(Replace(字符串, 字符, ""))
- 返回值 = 返回值 & 频率 & 分隔符
- Next
- 返回值 = Left(返回值, Len(返回值)-1)
- 统计频率 = 返回值
- End Function
- SmAssert 统计频率("hello world", "-") = "1-1-3-3-2-1-1-2-1-3-1"
- SmAssert 统计频率("19999999", ":") = "1:7:7:7:7:7:7:7"
- SmAssert 统计频率("^^^**$", "x") = "3x3x3x2x2x1"
复制代码 插件下载【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误
|