- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-05-17 21:43
|
|只看楼主
题目描述 假设字符串中的“#”符号表示的是一个退格(删除),例如在字符串“a#bc#d”其实最终结果是“bd”。请编写一个函数,接收一个含有退格符号的字符串,输出退格后的最终结果。
示例: 输入:“abc#d##c”,输出:“ac” 输入:“abc##d######”,输出:“”
题目难度:简单 题目来源:CodeWars-Backspaces in string 题目交流: 584781753
|
- Import "SmAssert.dll"
- Function 退格字符串(输入字符)
- // 您的代码写在这里
- End Function
- SmAssert 退格字符串("a#bc#d") = "bd"
- SmAssert 退格字符串("abc#d##c") = "ac"
- SmAssert 退格字符串("abc##d######") = ""
复制代码 参考题解- Import "SmAssert.dll"
- Function 退格字符串(输入字符)
-
- '【作者】:神梦无痕
- '【QQ】:1042207232
- '【Q群】:584781753
-
- Dim 返回值, 字符
- Dim i
-
- For i = 1 To Len(输入字符)
- 字符 = Mid(输入字符, i, 1)
- If 字符 <> "#" Then
- 返回值 = 返回值 & 字符
- ElseIf 返回值 <> "" Then
- 返回值 = Left(返回值, Len(返回值) - 1)
- End If
- Next
- 退格字符串 = 返回值
- End Function
- SmAssert 退格字符串("a#bc#d") = "bd"
- SmAssert 退格字符串("abc#d##c") = "ac"
- SmAssert 退格字符串("abc##d######") = ""
复制代码 插件下载【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误
|