- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-05-02 14:28
|
|只看楼主
题目描述 给定一个字符串,请编写一个函数,检测其中的字符, 如果只出现1次则编译成"(",如果出现多次则编译成")"。 忽略字母的大小写。
示例 输入:“SMWH”,输出:“((((” 输入:“Success”:,输出:“)())())”
题目难度:中等 题目来源:codewars: Duplicate Encoder 题目交流: 584781753
|
- Import "SmAssert.dll"
- Function 冗余编译器(字符串)
- // 您的代码写在这里
- End Function
- SmAssert 冗余编译器("SMWH") = "(((("
- SmAssert 冗余编译器("Success") = ")())())"
- SmAssert 冗余编译器("(( @") = "))(("
复制代码 参考题解- Import "SmAssert.dll"
- Function 冗余编译器(字符串)
-
- '【作者】:神梦无痕
- '【QQ】:1042207232
- '【Q群】:584781753
-
- Dim 返回值, 字符, 次数
- Dim i
-
- 字符串 = UCase(字符串)
- For i = 1 To Len(字符串)
- 字符 = Mid(字符串, i, 1)
- 次数 = Len(字符串) - Len(Replace(字符串, 字符, ""))
- If 次数 = 1 Then
- 返回值 = 返回值 & "("
- Else
- 返回值 = 返回值 & ")"
- End If
- Next
- 冗余编译器 = 返回值
- End Function
- SmAssert 冗余编译器("SMWH") = "(((("
- SmAssert 冗余编译器("Success") = ")())())"
- SmAssert 冗余编译器("(( @") = "))(("
复制代码 插件下载【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误
|