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

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

1#
每日题目

给定一个字符串,请编写一个函数,依次先后统计大写字母、小写字母、数字和特殊字符的个数。

【示例】
输入:*'&ABCDabcde12345
输出:[4,5,5,3]
解释:大写字母有4个(ABCD),小写字母有5个(abcde),数字有5个(12345),特殊字符有3个(*’&)


题目难度:简单
题目来源:CodeWars-Simple string characters 13
  1. Import "SmAssert.dll"


  2. Function 字串计数(字符串)
  3.     // 您的代码在这里
  4. End Function



  5. SmAssert.That 字串计数("*'&ABCDabcde12345") ,"in", Array(4,5,5,3)
  6. SmAssert.That 字串计数("bgA5<1d-tOwUZTS8yQ") ,"in", Array(7,6,3,2)
  7. SmAssert.That 字串计数("@mw>0=QD-iAx!rp9TaG?o&M%l$34L.nbft") ,"in", Array(7,13,4,10)
复制代码

参考题解


  1. Import "SmAssert.dll"


  2. Function 字串计数(字符串)

  3.     '【作者】:神梦无痕
  4.     '【QQ】:1042207232
  5.     '【Q群】:624655641

  6.     Dim Ret(3)
  7.     Dim i, s
  8.     
  9.     For i = 1 To Len(字符串)
  10.         s = Mid(字符串, i, 1)
  11.         If "A" <= s And s <= "Z" Then
  12.             Ret(0) = Ret(0) + 1
  13.         ElseIf "a" <= s And s <= "z" Then
  14.             Ret(1) = Ret(1) + 1
  15.         ElseIf "0" <= s And s <= "9" Then
  16.             Ret(2) = Ret(2) + 1
  17.         Else
  18.             Ret(3) = Ret(3) + 1
  19.         End If
  20.     Next
  21.     字串计数 = Ret
  22. End Function



  23. SmAssert.That 字串计数("*'&ABCDabcde12345") ,"in", Array(4,5,5,3)
  24. SmAssert.That 字串计数("bgA5<1d-tOwUZTS8yQ") ,"in", Array(7,6,3,2)
  25. SmAssert.That 字串计数("@mw>0=QD-iAx!rp9TaG?o&M%l$34L.nbft") ,"in", Array(7,13,4,10)
复制代码




【插件下载】

 

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

最后编辑神梦科技 最后编辑于 2022-04-20 21:25:37
2#

说的都是

3#

我选择用正则匹配

4#

看了大佬的代码,字母A-Z还可以用来比较的吗

5#

厉害了

6#

简单粗暴,666666

7#

继续学习

8#

213213321

9#

11121312123

10#

谢谢

11#

可以收到计算机

发新话题 回复该主题