Jump to content

Change e letters to i in words: Difference between revisions

m
Line 1,118:
<lang javascript>(() => {
"use strict";
 
// ieTwins :: String -> [(String, String)]
const ieTwins = s => {
const
shortWordslongWords = s.split("\n")
.filter(x => 5 < x.length),
lexicon = new Set(
shortWordslongWords.filter(w => w.includes("i"))
),
rgx = /e/gu;
 
return shortWordslongWords.flatMap(
w => w.includes("e") ? (() => {
const x = w.replace(rgx, "i");
 
return lexicon.has(x) ? [
[w, x]
Line 1,139:
);
};
 
// ---------------------- TEST -----------------------
// main :: IO ()
const main = () => {
const s = readFile("unixdict.txt");
 
return ieTwins(s)
.map(JSON.stringify)
.join("\n");
};
 
// --------------------- GENERIC ---------------------
 
// readFile :: FilePath -> IO String
const readFile = fp => {
Line 1,164:
e
);
 
return ObjC.unwrap(
ns.isNil() ? (
Line 1,171:
);
};
 
// MAIN ---
return main();
9,655

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.