(t => t.replace(/[a-z]/g, x => (x == 'z') ? 'a' : String.fromCharCode(x.charCodeAt(0) + 1)))('xyz')
b) как называется подобное преобразование
c) как выглядит обратное преобразование
d) создайте пример использования, где видно, что происходит - в кодакторе или codepen.io
Решение:
a) Данный код циклически сдвигает все строчные символы английского алфавита на одну позицию вправо.
b) Отображение, Mapping
c) Код для обратного преобразования:
(t => t.replace(/[a-z]/g, x => (x == 'a') ? 'z' : String.fromCharCode(x.charCodeAt(0) - 1)))('yza')
d) Пример работы:
Direct:
->
Reverse:
->
->
Reverse:
->
На CodePen: http://codepen.io/anon/pen/bgJoZY?editors=1010
Комментариев нет:
Отправить комментарий