• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[神梦] 【每日一题】退格字符串 - 2022.5.17 [复制链接]

1#
题目描述

假设字符串中的“#”符号表示的是一个退格(删除),例如在字符串“a#bc#d”其实最终结果是“bd”。请编写一个函数,接收一个含有退格符号的字符串,输出退格后的最终结果。

示例:
输入:“abc#d##c”,输出:“ac”
输入:“abc##d######”,输出:“”

题目难度:简单
题目来源:CodeWars-Backspaces in string
题目交流: 584781753
  1. Import "SmAssert.dll"

  2. Function 退格字符串(输入字符)
  3.     // 您的代码写在这里
  4. End Function


  5. SmAssert 退格字符串("a#bc#d") = "bd"
  6. SmAssert 退格字符串("abc#d##c") = "ac"
  7. SmAssert 退格字符串("abc##d######") = ""
复制代码

参考题解

  1. Import "SmAssert.dll"

  2. Function 退格字符串(输入字符)
  3.     
  4.     '【作者】:神梦无痕
  5.     '【QQ】:1042207232
  6.     '【Q群】:584781753
  7.     
  8.     Dim 返回值, 字符
  9.     Dim i
  10.     
  11.     For i = 1 To Len(输入字符)
  12.         字符 = Mid(输入字符, i, 1)
  13.         If 字符 <> "#" Then
  14.             返回值 = 返回值 & 字符
  15.         ElseIf 返回值 <> "" Then
  16.             返回值 = Left(返回值, Len(返回值) - 1)
  17.         End If
  18.     Next
  19.     退格字符串 = 返回值
  20. End Function


  21. SmAssert 退格字符串("a#bc#d") = "bd"
  22. SmAssert 退格字符串("abc#d##c") = "ac"
  23. SmAssert 退格字符串("abc##d######") = ""
复制代码






插件下载

 
【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误

2#

185185

3#

12345

发新话题 回复该主题