Skip to content

Instantly share code, notes, and snippets.

@stash
Last active January 16, 2018 19:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stash/9107b7598b8be214fa8d to your computer and use it in GitHub Desktop.
Save stash/9107b7598b8be214fa8d to your computer and use it in GitHub Desktop.
(╯°□°)╯︵ ┻━sſ̣˙ssoʇ ‘ʎɔuǝɓɹǝɯǝ ɟo ǝsɐɔ uı̣━┻
#!/usr/bin/env node
/*
* (╯°□°)╯︵ ┻━sſ̣˙ssoʇ ‘ʎɔuǝɓɹǝɯǝ ɟo ǝsɐɔ uı̣━┻
*/
var startToss = "(╯°□°)╯︵ ┻━";
var endToss = "━┻";
var flipTable = {
" ":" ",
"!":"\u00a1",
"#":"#",
"$":"$",
"&":"\u214b",
"'":"\u0375",
"(":")",
")":"(",
"*":"*",
"+":"+",
",":"\u2018",
"-":"-",
".":"\u02d9",
"/":"/",
"0":"0",
"1":"\u002c\u20d3",
"2":"\u10f7",
"3":"\u03b5",
"4":"\u21c1\u20d3",
"5":"\u1515",
"6":"9",
"7":"\u005f\u0338",
"8":"8",
"9":"6",
":":":",
";":"\u22c5\u0315",
"<":">",
"=":"=",
">":"<",
"?":"\u00bf",
"@":"@",
"A":"\u13cc",
"B":"\u03f4",
"C":"\u0186",
"D":"p",
"E":"\u018e",
"F":"\u2132",
"G":"\u2141",
"H":"H",
"I":"I",
"J":"\u017f\u0332",
"K":"\u029e",
"L":"\u2142",
"M":"\u019c",
"N":"N",
"O":"O",
"P":"d",
"Q":"\u053e",
"R":"\u0222",
"S":"S",
"T":"\u22a5",
"U":"\u144e",
"V":"\u039b",
"W":"M",
"X":"X",
"Y":"\u2144",
"Z":"Z",
"[":"]",
"\"":"\u201e",
"\\":"\\",
"]":"[",
"^":"\u203f",
"_":"\u203e",
"`":"\u0020\u0316",
"a":"\u0250",
"b":"q",
"c":"\u0254",
"d":"p",
"e":"\u01dd",
"f":"\u025f",
"g":"\u0253",
"h":"\u0265",
"i":"\u0131\u0323",
"j":"\u017f\u0323",
"k":"\u029e",
"l":"\u01ae",
"m":"\u026f",
"n":"u",
"o":"o",
"p":"d",
"q":"b",
"r":"\u0279",
"s":"s",
"t":"\u0287",
"u":"n",
"v":"\u028c",
"w":"\u028d",
"x":"x",
"y":"\u028e",
"z":"z",
"{":"}",
"|":"|",
"}":"{",
"~":"\u223c",
};
function flipString(aString) {
var last = aString.length - 1;
var result = "";
for (var i = last; i >= 0; --i) {
var c = string.charAt(i);
var flipped = flipTable[c];
if (!flipped) {
flipped = flipTable[c.toLowerCase()];
}
if (!flipped) {
flipped = c;
}
result += flipped;
}
return result;
}
var string = process.argv.slice(2).join(' ');
console.log(startToss + flipString(string) + endToss);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment