Created
November 16, 2017 21:46
-
-
Save anonymous/dbd4020b2d0d69a4ecb7c79f3084abad to your computer and use it in GitHub Desktop.
lemgth.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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