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

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

1#
题目描述

给定一个随机字符串(可能包含数字、字母和符号)
请编写一个函数,将它们进行加密,具体规则是:
(1)统计每个ascii字母的出现次数
(2)返回一个长度为26(a - z)的字符串,将每个字母自己的次数填入到自己对应的位置上。
(3)每个字母最多出现9次。

【示例】
输入:"$aaaa#bbb*cc^fff!z"
输出:43200300000000000000000001

题目难度:简单
题目来源:CodeWars-Simple decrypt algo
题目交流: 584781753
  1. Import "SmAssert.dll"

  2. Function 加密算法(字符串)
  3.     // 您的代码写在这里
  4. End Function


  5. SmAssert 加密算法("$aaaa#bbb*cc^fff!z") = "43200300000000000000000001"
  6. SmAssert 加密算法("z$aaa#ccc%eee1234567890") = "30303000000000000000000001"
  7. SmAssert 加密算法("Reading a good book, like and many noble people talk.") = "52035020203414620101000010"
  8. SmAssert 加密算法("If it weren't for bold adventure, life is nothing.") = "11025311500204300314111000"
复制代码

参考题解


  1. Import "SmAssert.dll"

  2. Function 加密算法(字符串)
  3.     
  4.     '【作者】:神梦无痕
  5.     '【QQ】:1042207232
  6.     '【Q群】:584781753
  7.     
  8.     Dim 英文, 文本, 字符
  9.     Dim i, index
  10.     
  11.     密文 = String(26, "0")
  12.     密文 = Replace(密文, "0", "0 ")
  13.     密文 = Split(Trim(密文), " ")
  14.     文本 = UCase(字符串)
  15.     For i = 1 To Len(文本)
  16.         字符 = Mid(文本, i, 1)
  17.         If "A" <= 字符 And 字符 <= "Z" Then
  18.             index = Asc(字符) - 65
  19.             密文(index) = 密文(index) + 1
  20.         End If
  21.     Next
  22.     加密算法 = Join(密文, "")
  23. End Function


  24. SmAssert 加密算法("$aaaa#bbb*cc^fff!z") = "43200300000000000000000001"
  25. SmAssert 加密算法("z$aaa#ccc%eee1234567890") = "30303000000000000000000001"
  26. SmAssert 加密算法("Reading a good book, like and many noble people talk.") = "52035020203414620101000010"
  27. SmAssert 加密算法("If it weren't for bold adventure, life is nothing.") = "11025311500204300314111000"
复制代码






插件下载

 

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

最后编辑神梦科技 最后编辑于 2022-04-29 11:05:28
2#

12321

3#

豆腐干sad

没学过签名。
4#

学习 学习

5#

学习 学习

6#

哈哈哈哈

7#

,这脑洞也是6的飞起啊,66666

8#


9#

学习

10#

1111111111111111111111111111111

1111111111111111111111111111111111111111111111111

11#

这个可以好好学习一下

12#

11111111111111

13#

很想用py来写一个hhh
btw,这个倒不算加密算法,只是一种数据转换的方式

14#

66666

15#

插件下载

16#

学习一下

17#

我能吃八碗

18#

学习一下!!!!!

19#

我要

20#

学习 学习

发新话题 回复该主题