rot-13
Version:
10 lines (8 loc) • 336 B
JavaScript
const input = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
const output = 'NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm'.split('');
const lookup = input.reduce((m, k, i) => Object.assign(m, {
[k]: output[i]
}), {});
module.exports = (str) => {
return str.split('').map(x => lookup[x] || x).join('');
}