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

软件版本: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.5 [复制链接]

1#
题目描述

给定2个由英文小写字母组成的字符串s1 和s2 ,
请编写一个函数,当s1 重新组合后能跟s2 相匹配则返回True ,否则返回False 。

示例:
输入:'ovswmlhe', 'smwh' ,输出:True ,因为前者可以重组成lovesmwh 。

题目难度:中等
题目来源:CodeWars-Scramblies
题目交流: 584781753
  1. Import "SmAssert.dll"

  2. Function 乱序匹配(字符串1, 字符串2)
  3.     // 您的代码写在这里
  4. End Function


  5. SmAssert 乱序匹配("ovswmlhe", "smwh") = True
  6. SmAssert 乱序匹配("rkqodlw", "world") = True
  7. SmAssert 乱序匹配("katas", "steak") = False
复制代码

参考题解

  1. Import "SmAssert.dll"

  2. Function 乱序匹配(字符串1, 字符串2)
  3.     
  4.     '【作者】:神梦无痕
  5.     '【QQ】:1042207232
  6.     '【Q群】:584781753
  7.     
  8.     Dim s1, s2, i, c, index
  9.     
  10.     s1 = LCase(字符串1)
  11.     s2 = LCase(字符串2)
  12.     For i = 1 To Len(s2)
  13.         c = Mid(s2, i, 1)
  14.         index = InStr(s1, c)
  15.         If index > 0 Then
  16.             s1 = Replace(s1, c, " ", 1, 1)
  17.         Else
  18.             乱序匹配 = False
  19.             Exit Function
  20.         End If
  21.     Next
  22.     乱序匹配 = True
  23. End Function


  24. SmAssert 乱序匹配("ovswmlhe", "smwh") = True
  25. SmAssert 乱序匹配("rkqodlw", "world") = True
  26. SmAssert 乱序匹配("katas", "steak") = False
复制代码





插件下载

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

2#

111111111111111aaaa

点击右侧联系→【与他交流
点击右侧添加→【添加好友
3#

看看111

4#

厉害了哥

5#

乱序匹配 - 2022.5.5

6#

好题

7#

阅阅

8#

这么强,看看

9#

26296

10#

66666666666666

发新话题 回复该主题