Skip to content

Instantly share code, notes, and snippets.

@sbolel
Forked from sethschori/Leet Translator (2.2).js
Created June 19, 2019 18:06
Show Gist options
  • Save sbolel/3780e43f0c15679d67ef9974bfaa9746 to your computer and use it in GitHub Desktop.
Save sbolel/3780e43f0c15679d67ef9974bfaa9746 to your computer and use it in GitHub Desktop.
/*
1337 Translator
"Leet" or "1337" is a popular alternative alphabet used by internet geeks.
Create a translator function that takes a string and outputs that string translated to leet
Leet Codex:
A -> @
B -> 8
C -> (
D -> |)
E -> 3
F -> ph
G -> g
H -> #
I -> l
J -> _|
K -> |<
L -> 1
M -> |'|'|
N -> /|/
O -> 0
P -> |D
Q -> (,)
R -> |2
S -> 5
T -> +
U -> |_|
V -> |/
W -> |/|/'
X -> ><
Y -> j
Z -> 2
ex)
translate('Daniel') -> '|)@/|/l31'
*/
function speakLeet(str) {
var leetCode = {
A: "@",
B: '8',
C: '(',
D: '|)',
E: '3',
F: 'ph',
G: 'g',
H: '#',
I: 'l',
J: '_|',
K: '|<',
L: '1',
M: '|\'|\'|',
N: '/|/',
O: '0',
P: '|D',
Q: '(,)',
R: '|2',
S: '5',
T: '+',
U: '|_|',
V: '|/',
W: '|/|/',
X: '><',
Y: 'j',
Z: '2'
}
var translatedStr = "";
for (i = 0; i < str.length; i++) {
translatedStr += leetCode[str.charAt(i).toUpperCase()];
}
return translatedStr;
}
console.log(speakLeet("FullStack"));
Native Browser JavaScript
ph|_|115+@(|<
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment