Как я могу сделать декодер и кодировщик? - PullRequest
0 голосов
/ 22 октября 2018

Я создал свой собственный цифровой язык, и я хочу сделать для этого декодер и кодер, например, когда я записываю

"пчел"

это дает мне что-то вроде

"$ @@%"

и когда я пишу `

" $ @@% "

`это дает мне

" пчел "

, поэтому он кодирует вещи в соответствии с информацией, которую я даю своему сайту, как я говорю своему сайтучто $ - это B, а другие буквы - это другие символы.Как я могу сделать это в html и javescript?

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Полагаю, вам просто нужно сопоставление 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('$?'));
0 голосов
/ 22 октября 2018

Звучит как вопрос для собеседования, поэтому я не буду писать его, но вы можете использовать простой метод замены, через который вы пропустите строку.это может быть одинаково для кодирования и декодирования, если вы никогда не используете настоящие буквы на вашем языке.

ПРИМЕЧАНИЕ: замена javascript заменит только первый найденный им символ, который вам понадобится, чтобы использовать версию регулярного выражения или зацикливать каждый символ по одному.

...