【问题标题】:how can i make a decorder and encoder?我如何制作解码器和编码器?
【发布时间】:2019-03-26 19:45:42
【问题描述】:

我制作了自己的数字语言,我想为此制作一个解码器和一个编码器,例如当我写下来时

“蜜蜂”

它给了我类似的东西

“$@@%”

当我写 `

“$@@%”

`它给了我

“蜜蜂”

所以它会根据我提供给我的网站的信息对事物进行编码 就像我告诉我的网站 $ 是 B 而其他字母是其他符号。 我怎样才能在 html 和 javescript 中做到这一点?

【问题讨论】:

  • 我投票决定关闭它,因为它“过于宽泛”,因为有很多方法可以实现这样的东西。 “我如何开始”在这里不是一个好问题,而是尝试一些事情并询问您遇到的问题。

标签: javascript html encoder decoder


【解决方案1】:

我想您只需要一个 1 对 1 映射,然后是一个编码方法和一个解码文本的方法。

大概是这样的

const alphabet = { 'a': '$', 'b': '?'} //here you define your mapping

encode = text => text.split('').map(ch => alphabet[ch]).join('');

decode = text => text.split('').map(ch => Object.keys(alphabet)
.find(letter => alphabet[letter] === ch)).join('');

console.log(encode('ab'));
console.log(decode('$?'));

【讨论】:

    【解决方案2】:

    听起来像一个面试问题,所以我不会写它,但你可以使用一个简单的替换方法来运行字符串。如果您从未在您的语言中使用真正的字母,则编码和解码可能是相同的。

    注意:javascript replace 只会替换它找到的第一个匹配的字符,您需要使用正则表达式版本或一次循环遍历每个字符。

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2020-12-02
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 1970-01-01
      相关资源
      最近更新 更多