当前位置:   article > 正文

华为od机试C卷【密码解密】_华为od密码解密

华为od密码解密

题目

给定一段“密文”字符串 s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出. 映射的规则 (a~i) 分别用 (1~ 9) 表示; (j~z) 分别用 (10*~26*) 表示

约束: 映射始终唯一

输入描述

“密文”字符串

输出描述

明文字符串

备注: 翻译后的文本长度在100以内

示例1:

输入

20*19*20*

输出

tst

思路

code

  1. var fn = function (line) {
  2. let len = line.length;
  3. let path = [];
  4. let index = 0;
  5. while (index < len) {
  6. if (index + 2 > len) {
  7. path.push(parseInt( line.charAt(index)));
  8. index++
  9. }
  10. else if (line.charAt(index + 2) !== "*") {
  11. path.push(parseInt(line.charAt(index)));
  12. index++
  13. } else {
  14. path.push(parseInt(line.slice(index, index + 2)));
  15. index += 3
  16. }
  17. }
  18. console.log( path.map(e=>String.fromCharCode( e+96)).join(""));
  19. }
  20. fn("1231320*19*20*1156");
  21. fn("20*19*20*");

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/380477
推荐阅读
相关标签
  

闽ICP备14008679号