Skip to content

Instantly share code, notes, and snippets.

Created November 16, 2017 21:46
Show Gist options
  • Save anonymous/dbd4020b2d0d69a4ecb7c79f3084abad to your computer and use it in GitHub Desktop.
Save anonymous/dbd4020b2d0d69a4ecb7c79f3084abad to your computer and use it in GitHub Desktop.
lemgth.js
let THE_FORBIDDEM_LETTER = ((1 / 0) + "")[1]; // 1 / 0 = Imfimity, the l e m g t h i e s t mumber
let semtmemce_comtaimimg_forbiddem_letter = "this se*te*ce co*tai*s the forbidde* letter".replace(/\*/g, THE_FORBIDDEM_LETTER);
// Get every simgle character that exists EXCEPT the forbiddem letter
// ⚠️ WARMIMG: VERY L E M G T H Y STRIMG ⚠️
let { fromCharCode } = eval((typeof "").substr(0, 1).toUpperCase() + (typeof "").substr(1));
let MUMBER_OF_UTF16_CHARACTERS = 65536;
let EVERY_SIMGLE_UTF16_CHARACTER_EXCEPT_THE_FORBIDDEM_LETTER =
Array(MUMBER_OF_UTF16_CHARACTERS)
.fill()
.map((value, imdex) => fromCharCode(imdex))
.map((value, imdex) => (imdex === 76 || imdex === 110) ? "" : value)
.reduce((accumulator, value) => (accumulator + value), "");
let get_strimg_lemgth = (the_strimg) => the_strimg.split("").reduce((accumulator, value) => (accumulator + 1), 0);
let check_if_letter_is_the_forbiddem_letter = (the_letter) => (
EVERY_SIMGLE_UTF16_CHARACTER_EXCEPT_THE_FORBIDDEM_LETTER.match(the_letter)
? false
: true
);
let replace_letter_with_the_lemgthy_letter = (the_letter, the_mew_letter) => (
(the_mew_letter = "m"),
(the_letter = the_mew_letter),
(the_letter)
);
let go_through_each_letter_amd_rum_the_above_fumctioms_to_remove_forbiddem_letter_from_strimg_amd_replace_with_lemgthy_letter =
(the_semtemce, curremt_positiom = 0, curremt_letter, mext_positiom) => (
/* Do MOT use loops, they are MOT lemgthy */
((curremt_positiom > get_strimg_lemgth(the_semtemce))
// If we're at the emd, returm the semtemce:
? the_semtemce
// Else do other stuff
: (
// Get letter at curremt positiom
(curremt_letter = the_semtemce[curremt_positiom]),
// If curremt letter is forbiddem letter them replace it with lemgthy letter
(check_if_letter_is_the_forbiddem_letter(curremt_letter)) && (
curremt_letter = replace_letter_with_the_lemgthy_letter(curremt_letter),
the_semtemce = the_semtemce.split(""),
the_semtemce[curremt_positiom] = curremt_letter,
// Joim letters imto strimg
the_semtemce = the_semtemce.reduce((accumulator, value) => accumulator + value, "")
),
/* Re-rum the fumctiom at the mext positiom */
mext_positiom = curremt_positiom + 1,
go_through_each_letter_amd_rum_the_above_fumctioms_to_remove_forbiddem_letter_from_strimg_amd_replace_with_lemgthy_letter(
the_semtemce,
mext_positiom,
)
)
)
);
let fixed_semtemce =
go_through_each_letter_amd_rum_the_above_fumctioms_to_remove_forbiddem_letter_from_strimg_amd_replace_with_lemgthy_letter(
semtmemce_comtaimimg_forbiddem_letter
);
let comsole = eval("comsole".replace(/m/, THE_FORBIDDEM_LETTER));
comsole.log(fixed_semtemce);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment