const wordList = [
  
   "typical", "donate", "either", "stay", "adult", "differ", "crouch", "dune", "nurse", "valley", "element", "best", "tired", "educate", "home", "drill", "liberty", "love", "payment", "mechanic", "upgrade", "bleak", "swarm", "portion", "short", "skill", "captain", "extend", "decrease", "ketchup", "enact", "post", "resist", "guess", "coil", "consider", "crime", "spike", "guess", "trash", "car", "swamp", "essay", "artwork", "genius", "nephew", "humor", "wool", "usual", "mesh", "insect", "mass", "timber", "earn", "field", "wheat", "waste", "frost", "total", "cycle", "hamster", "coral", "jungle", "control", "early", "clown", "ladder", "witness", "primary", "twin", "unhappy", "work", "alcohol", "rose", "recall", "climb", "correct", "blind", "elite", "salon", "legend", "shell", "girl", "faint", "juice", "boy", "engage", "catch", "shed", "bulk", "hawk", "renew", "major", "element", "volcano", "glass", "lunch", "recipe", "frost", "agent", "dial", "income", "ethics", "approve", "label", "nothing", "sketch", "maid", "real", "change", "primary", "enough", "remember", "state", "squeeze", "galaxy", "debate", "film", "write", "pepper", "another", "below", "mother", "group", "valve", "crime", "legal", "flush", "addict", "apology", "hole", "prize", "actual", "price", "label", "stuff", "media", "gown", "report", "feed", "apart", "broccoli", "budget", "conduct", "simple", "patrol", "target", "crater", "brush", "tragic", "grape", "adjust", "virtual", "cereal", "fatigue", "broken", "echo", "midnight", "auto", "galaxy", "blanket", "victory", "kidney", "bag", "bounce", "regret", "shrimp", "crisp", "verify", "merge", "animal", "inflict", "sight", "evolve", "degree", "benefit", "indicate", "saddle", "minor", "problem", "have", "prison", "siege", "cluster", "convince", "enlist", "weird", "rent", "also", "company", "chapter", "lemon", "move", "million", "matrix", "soldier", "lawsuit", "hip", "vocal", "eye", "horse", "bone", "mutual", "awesome", "next", "drive", "mosquito", "quantum", "six", "virus", "pioneer", "height", "cash", "health", "arrive", "giggle", "cream", "dinosaur", "school", "venture", "observe", "wage", "provide", "error", "polar", "empty", "capital", "exile", "jaguar", "cousin", "venue", "between", "float", "dream", "fine", "gloom", "predict", "category", "meat", "myth", "fresh", "tank", "ship", "attitude", "shallow", "sand", "pond", "mixed", "coach", "cross", "warfare", "layer", "another", "exact", "marine", "plug", "remind", "hello", "exact", "mind", "piece", "endorse", "relief", "trial", "talent", "burger", "update", "noble", "soon", "trigger", "card", "gaze", "rebel", "vicious", "human", "beyond", "begin", "jealous", "make", "link", "tree", "adapt", "sell", "resource", "romance", "fire", "custom", "clean", "nerve", "decade", "quote", "mix", "diamond", "dice", "leisure", "glove", "people", "miracle", "attack", "noise", "dutch", "bulb", "shift", "future", "fever", "all", "quarter", "soda", "siege", "palace", "reunion", "focus", "practice", "suffer", "tribe", "speed", "energy", "anger", "hotel", "survey", "blast", "pen", "daughter", "orchard", "angle", "average", "bonus", "grass", "melody", "army", "index", "broken", "enroll", "winter", "door", "major", "wasp", "erupt", "reflect", "drama", "dilemma", "paper", "want", "tortoise", "tattoo", "exclude", "whisper", "normal", "lumber", "success", "strike", "stable", "forest", "ladder", "silly", "uncover", "left", "game", "carpet", "submit", "immense", "globe", "slight", "review", "nurse", "angry", "crowd", "myself", "that", "sure", "vivid", "frog", "figure", "sun", "balance", "concert", "equal", "news", "grit", "junk", "damp", "sock", "square", "panda", "settle", "volume", "depth", "current", "fruit", "choose", "rack", "utility", "electric", "island", "pyramid", "reopen", "mistake", "upper", "woman", "flag", "cart", "scorpion", "diesel", "network", "tonight", "alter", "exhaust", "zoo", "online", "thrive", "maze", "biology", "wrestle", "kiss", "basic", "arena", "melt", "wink", "foil", "night", "history", "reason", "cabbage", "bullet", "raise", "such", "elegant", "fall", "lunar", "please", "talk", "list", "spawn", "fabric", "tunnel", "gravity", "table", "theory", "guide", "conduct", "lunar", "token", "rail", "cannon", "clarify", "arrest", "zebra", "vote", "truck", "aspect", "lounge", "surprise", "police", "hover", "gap", "universe", "sheriff", "draw", "wood", "few", "sleep", "eyebrow", "tomorrow", "crunch", "perfect", "antique", "segment", "hero", "salad", "inhale", "song", "option", "mushroom", "fee", "summer", "oyster", "exercise", "shoe", "peace", "member", "wash", "theme", "final", "over", "radio", "until", "deny", "oval", "fortune", "come", "humble", "ski", "phrase", "input", "claim", "spend", "neutral", "mixture", "crucial", "term", "finish", "pet", "deer", "inflict", "iron", "loop", "dish", "sniff", "moment", "tank", "cliff", "hero", "hire", "vanish", "excite", "young", "trade", "solid", "fault", "acquire", "nose", "knee", "meadow", "claw", "ahead", "royal", "inch", "surface", "expose", "bomb", "case", "occur", "eager", "nation", "common", "swim", "satoshi", "minute", "genius", "mom", "gun", "apple", "dove", "yard", "describe", "unknown", "glue", "else", "vehicle", "inject", "badge", "dog", "monkey", "clown", "column", "steak", "random", "letter", "obscure", "claw", "spell", "baby", "firm", "alone", "buffalo", "outside", "rib", "flip", "say", "supreme", "will", "furnace", "once", "goose", "into", "north", "promote", "ahead", "wink", "dinner", "cabin", "exist", "plate", "asset", "absurd", "patrol", "curve", "skin", "jazz", "lawsuit", "mobile", "neither", "wrap", "violin", "gossip", "explain", "loyal", "merit", "twist", "cradle", "detect", "horn", "cruise", "express", "sort", "recycle", "client", "sentence", "decline", "finger", "brush", "profit", "there", "hood", "excite", "armed", "cruel", "december", "kite", "infant", "eagle", "orange", "sunset", "wet", "stay", "where", "catalog", "delay", "gadget", "salute", "nation", "mercy", "right", "fat", "blur", "anxiety", "skate", "opinion", "vacuum", "stem", "happy", "forward", "artifact", "earn", "figure", "original", "deal", "leave", "keep", "glide", "forget", "quiz", "seed", "pattern", "cloth", "broom", "ability", "shine", "exhaust", "lamp", "cheese", "polar", "lottery", "old", "naive", "fantasy", "cherry", "duty", "chair", "clever", "stomach", "into", "cool", "glory", "piano", "then", "pass", "inside", "capital", "essay", "slide", "lecture", "nice", "morning", "close", "office", "fury", "trap", "light", "rather", "define", "churn", "pill", "rate", "talk", "opera", "ring", "brown", "able", "monster", "loud", "jacket", "clinic", "floor", "shiver", "elevator", "attend", "country", "pilot", "prevent", "grid", "issue", "distance", "behind", "student", "snow", "outdoor", "entire", "hint", "snack", "tray", "hour", "tone", "indicate", "secret", "find", "laugh", "soft", "leopard", "drink", "tuition", "neutral", "fog", "alarm", "govern", "stock", "daring", "false", "game", "robot", "engine", "park", "faith", "ankle", "shove", "source", "shop", "jar", "dawn", "receive", "vital", "keen", "toy", "image", "frame", "shield", "flee", "metal", "cram", "toast", "train", "library", "renew", "chapter", "possible", "talent", "school", "cable", "video", "flat", "liar", "gown", "lobster", "leg", "chronic", "swift", "father", "fragile", "plastic", "rain", "raven", "width", "bracket", "vessel", "race", "brush", "credit", "moral", "hill", "general", "author", "cargo", "course", "prize", "figure", "blanket", "marriage", "citizen", "clump", "genre", "audit", "wall", "unique", "orient", "dwarf", "use", "aerobic", "flame", "popular", "push", "cup", "trophy", "round", "hub", "proud", "supply", "riot", "prosper", "snap", "any", "always", "leader", "snake", "erase", "trust", "monitor", "wear", "service", "square", "empower", "display", "orbit", "tone", "earth", "tomorrow", "unusual", "pause", "option", "park", "sadness", "frequent", "invite", "twin", "join", "mansion", "task", "ask", "room", "desert", "dress", "grunt", "jewel", "soul", "wagon", "famous", "property", "silver", "wine", "series", "sport", "arctic", "south", "they", "want", "detect", "sausage", "round", "glare", "panic", "maximum", "debris", "know", "just", "inherit", "vacant", "action", "symbol", "spray", "mammal", "sense", "hat", "bar", "govern", "shoulder", "excess", "rocket", "embrace", "unveil", "foot", "exit", "remind", "cluster", "slogan", "shuffle", "rapid", "veteran", "deliver", "slim", "scatter", "antique", "brave", "water", "worth", "cement", "mention", "person", "boat", "ensure", "satisfy", "more", "assault", "guitar", "practice", "long", "panel", "ribbon", "turn", "become", "human", "speak", "ball", "embody", "bargain", "hungry", "parade", "seminar", "decide", "alter", "seminar", "phone", "message", "farm", "derive", "obtain", "divide", "yard", "mean", "auction", "mango", "rigid", "gospel", "lion", "blast", "shiver", "elephant", "hurt", "logic", "life", "fix", "nature", "spare", "rival", "device", "silk", "sauce", "huge", "erosion", "retreat", "bitter", "found", "deer", "power", "fluid", "palm", "switch", "play", "nephew", "dance", "size", "organ", "sting", "load", "brief", "clap", "raw", "enable", "uncle", "egg", "elbow", "canyon", "afford", "only", "loan", "filter", "seat", "limb", "axis", "upgrade", "puppy", "afraid", "barrel", "claw", "enemy", "pudding", "knock", "call", "stood", "spirit", "ignore", "battle", "town", "stone", "rush", "plan", "quickly", "given", "comfort", "suddenly", "month", "mirror", "edge", "continue", "tiny", "scar", "class", "perhaps", "fate", "silent", "evil", "safe", "lonely", "create", "tight", "parent", "final", "daddy", "blow", "sat", "remain", "hug", "chest", "sorrow", "son", "king", "caught", "bleed", "search", "less", "dry", "surprise", "pray", "grey", "crack", "joy", "week", "sister", "pretend", "jump", "wave", "toward", "suppose", "known", "desire", "corner", "sick", "poem", "lead", "goodbye", "ring", "leg", "throw", "ice", "instead", "damn", "escape", "carry", "alive", "form", "book", "age", "self", "truly", "smoke", "men", "meet", "happiness", "thank", "leaf", "bit", "waste", "road", "reality", "meant", "anyone", "rock", "front", "picture", "outside", "bird", "pretty", "cloud", "clear", "quiet", "emotion", "paint", "hang", "beneath", "music", "held", "roll", "ready", "easy", "return", "force", "sad", "lot", "cover", "window", "taste", "sea", "rise", "quite", "near", "children", "least", "fact", "chance", "act", "heaven", "flow", "half", "war", "follow", "drop", "worry", "path", "dad", "bright", "answer", "angel", "shall", "yourself", "since", "silence", "kid", "story", "green", "moon", "child", "point", "within", "street", "shadow", "whole", "began", "question", "notice", "heard", "beauty", "warm", "already", "fade", "dear", "okay", "brother", "anymore", "sorry", "almost", "house", "color", "both", "along", "above", "save", "darkness", "breathe", "promise", "learn", "step", "mouth", "smell", "eat", "slowly", "second", "reach", "fire", "line", "guy", "different", "today", "across", "land", "finally", "rest", "feet", "small", "ground", "family", "person", "pull", "speak", "sometimes", "bring", "listen", "under", "strong", "grow", "between", "fly", "against", "breath", "kill", "blue", "sweet", "might", "realize", "high", "free", "memory", "wall", "hit", "lip", "understand", "air", "wrong", "forget", "very", "blood", "mine", "beautiful", "death", "truth", "hide", "everyone", "red", "sound", "stare", "anything", "scream", "voice", "touch", "cause", "burn", "please", "past", "fill", "matter", "white", "great", "upon", "together", "black", "go", "deep", "came", "break", "sky", "show", "name", "forever", "dark", "happen", "behind", "any", "open", "cold", "hair", "someone", "wonder", "gone", "better", "fear", "first", "true", "should", "two", "many", "new", "god", "help", "each", "own", "stand", "after", "hate", "body", "believe", "maybe", "hope", "run", "start", "made", "yet", "got", "wait", "everything", "seem", "watch", "stop", "ask", "place", "good", "wish", "walk", "something", "before", "off", "really", "nothing", "give", "people", "around", "those", "some", "end", "said", "little", "ever", "been", "cry", "much", "again", "smile", "need", "other", "here", "thought", "hand", "try", "tell", "friend", "too", "world", "always", "long", "through", "even", "thing", "take", "them", "still", "away", "about", "back", "heart", "think", "down", "look", "time", "like", "journey", "ship", "earth", "order", "neck", "pair", "poverty", "stage", "velvet", "squirrel","breeze", "voyage", "drift", "domain", "blossom", "misery", "despair", "check", "stomach", "vintage", "actor", "balcony", "fetch", "risk", "owner", "tackle", "announce", "*****", "coast", "pigeon", "noodle", "coconut", "ghost", "alley", "dismiss", "tool", "legend", "ritual", "ecology", "type", "connect", "interest", "slice", "travel", "umbrella", "barely", "shell", "economy", "rescue", "appear", "creek", "gasp", "grab", "cattle", "indoor", "level", "weapon", "beach", "grant", "purpose", "allow", "grain", "bench", "damage", "anxiety", "banner", "lyrics", "one", "box", "slender", "same", "prefer", "dash", "market", "note", "bundle", "bamboo", "develop", "vague", "ripple", "cinnamon", "rally", "draft", "board", "advice", "club", "double", "brisk", "release", "capable", "system", "peanut", "embark", "margin", "ocean", "eager", "fuel", "corn", "amused", "core", "frame", "coin", "canal", "deposit", "reform", "sort", "elder", "cute", "limit", "rifle", "inspire", "refuse", "idle", "aunt", "fiscal", "garden", "harvest", "quiz", "inmate", "assume", "sphere", "crane", "host", "awkward", "deputy", "aware", "disagree", "clay", "visual", "fury", "buddy", "federal", "miss", "circle", "access", "panther", "invest", "spin", "tuition", "divorce", "pig", "cushion", "episode", "number", "chef", "later", "sign", "scout", "olive", "swing", "quit", "confirm", "blade", "chief", "march", "had", "enhance", "inner", "swap", "treat", "foil", "devote", "hunt", "fox", "language", "pitch", "oak", "drastic", "impose", "hurdle", "purse", "goddess", "art", "squeeze", "crumble", "calm", "depend", "pink", "spoon", "food", "turkey", "mask", "asthma", "rhythm", "chase", "unique", "civil", "achieve", "garage", "during", "menu", "tail", "census", "because", "yellow", "pave", "autumn", "code", "gym", "beef", "priority", "wire", "rotate", "reopen", "ball", "vibrant", "cheap", "luggage", "traffic", "detail", "diagram", "execute", "guard", "awful", "slush", "exchange", "tilt", "sunny", "latin", "artist", "sun", "edit", "defense", "erode", "wife", "custom", "frown", "latin", "rival", "pistol", "stove", "output", "cancel", "situate", "ozone", "paddle",
"abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse",
"access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act",
"action","actor","actress","actual","adapt","add","addict","address","adjust","admit",
"adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent",
"agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert",
"alien","all","alley","allow","almost","alone","alpha","already","also","alter",
"always","*****","amazing","among","amount","amused","analyst","anchor","ancient","anger",
"angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique",
"anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic",
"area","arena","argue","arm","armed","armor","army","around","arrange","arrest",
"arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset",
"assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction",
"audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake",
"aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge",
"bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain",
"barrel","base","basic","basket","battle","beach","bean","beauty","because","become",
"beef","before","begin","behave","behind","believe","below","belt","bench","benefit",
"best","betray","better","between","beyond","bicycle","bid","bike","bind","biology",
"bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless",
"blind","blood","blossom","blouse","blue","blur","blush","board","boat","body",
"boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss",
"bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread",
"breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze",
"broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb",
"bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy",
"butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call",
"calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas",
"canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry",
"cart","case","cash","casino","castle","casual","cat","catalog","catch","category",
"cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century",
"cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase",
"chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child",
"chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle",
"citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk",
"clever","click","client","cliff","climb","clinic","clip","clock","clog","close",
"cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut",
"code","coffee","coil","coin","collect","color","column","combine","come","comfort",
"comic","common","company","concert","conduct","confirm","congress","connect","consider","control",
"convince","cook","cool","copper","copy","coral","core","corn","correct","cost",
"cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle",
"craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek",
"crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial",
"cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup",
"cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad",
"damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal",
"debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense",
"define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny",
"depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk",
"despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond",
"diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur",
"direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance",
"divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain",
"donate","donkey","donor","door","dose","double","dove","draft","dragon","drama",
"drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop",
"drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf",
"dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo",
"ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow",
"elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody",
"embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless",
"endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough",
"enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip",
"era","erase","erode","erosion","error","erupt","escape","essay","essence","estate",
"eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange",
"excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit",
"exotic","expand","expect","expire","explain","expose","express","extend","extra","eye",
"eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame",
"family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father",
"fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female",
"fence","festival","fetch","fever","few","fiber","fiction","field","figure","file",
"film","filter","final","find","fine","finger","finish","fire","firm","first",
"fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor",
"flee","flight","flip","float","flock","floor","flower","fluid","flush","fly",
"foam","focus","fog","foil","fold","follow","food","foot","force","forest",
"forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile",
"frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen",
"fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy",
"gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp",
"gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture",
"ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance",
"glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue",
"goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown",
"grab","grace","grain","grant","grape","grass","gravity","great","green","grid",
"grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt",
"guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy",
"harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health",
"heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden",
"high","hill","hint","hip","hire","history","hobby","hockey","hold","hole",
"holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital",
"host","hotel","hour","hover","hub","huge","human","humble","humor","hundred",
"hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea",
"identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune",
"impact","impose","improve","impulse","inch","include","income","increase","index","indicate",
"indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury",
"inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install",
"intact","interest","into","invest","invite","involve","iron","island","isolate","issue",
"item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel",
"job","join","joke","journey","joy","judge","juice","jump","jungle","junior",
"junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney",
"kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife",
"knock","know","lab","label","labor","ladder","lady","lake","lamp","language",
"laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit",
"layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal",
"legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level",
"liar","liberty","library","license","life","lift","light","like","limb","limit",
"link","lion","liquid","list","little","live","lizard","load","loan","lobster",
"local","lock","logic","lonely","long","loop","lottery","loud","lounge","love",
"loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad",
"magic","magnet","maid","mail","main","major","make","mammal","man","manage",
"mandate","mango","mansion","manual","maple","marble","march","margin","marine","market",
"marriage","mask","mass","master","match","material","math","matrix","matter","maximum",
"maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt",
"member","memory","mention","menu","mercy","merge","merit","merry","mesh","message",
"metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor",
"minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile",
"model","modify","mom","moment","monitor","monkey","monster","month","moon","moral",
"more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie",
"much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual",
"myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature",
"near","neck","need","negative","neglect","neither","nephew","nerve","nest","net",
"network","neutral","never","news","next","nice","night","noble","noise","nominee",
"noodle","normal","north","nose","notable","note","nothing","notice","novel","now",
"nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe",
"obtain","obvious","occur","ocean","october","odor","off","offer","office","often",
"oil","okay","old","olive","olympic","omit","once","one","onion","online",
"only","open","opera","opinion","oppose","option","orange","orbit","orchard","order",
"ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output",
"outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact",
"paddle","page","pair","palace","palm","panda","panel","panic","panther","paper",
"parade","parent","park","parrot","party","pass","patch","path","patient","patrol",
"pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen",
"penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo",
"phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot",
"pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate",
"play","please","pledge","pluck","plug","plunge","poem","poet","point","polar",
"pole","police","pond","pony","pool","popular","portion","position","possible","post",
"potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare",
"present","pretty","prevent","price","pride","primary","print","priority","prison","private",
"prize","problem","process","produce","profit","program","project","promote","proof","property",
"prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin",
"punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle",
"pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit",
"raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp",
"ranch","random","range","rapid","rare","rate","rather","raven","raw","razor",
"ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle",
"reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release",
"relief","rely","remain","remember","remind","remove","render","renew","rent","reopen",
"repair","repeat","replace","report","require","rescue","resemble","resist","resource","response",
"result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib",
"ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot",
"ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket",
"romance","roof","rookie","room","rose","rotate","rough","round","route","royal",
"rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness",
"safe","sail","salad","salmon","salon","salt","salute","same","sample","sand",
"satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter",
"scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script",
"scrub","sea","search","season","seat","second","secret","section","security","seed",
"seek","segment","select","sell","seminar","senior","sense","sentence","series","service",
"session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell",
"sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop",
"short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side",
"siege","sight","sign","silent","silk","silly","silver","similar","simple","since",
"sing","siren","sister","situate","six","size","skate","sketch","ski","skill",
"skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight",
"slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth",
"snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda",
"soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry",
"sort","soul","sound","soup","source","south","space","spare","spatial","spawn",
"speak","special","speed","spell","spend","sphere","spice","spider","spike","spin",
"spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring",
"spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp",
"stand","start","state","stay","steak","steel","stem","step","stereo","stick",
"still","sting","stock","stomach","stone","stool","story","stove","strategy","street",
"strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway",
"success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny",
"sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey",
"suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim",
"swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag",
"tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi",
"teach","team","tell","ten","tenant","tennis","tent","term","test","text",
"thank","that","theme","then","theory","there","they","thing","this","thought",
"three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber",
"time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler",
"toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool",
"tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist",
"toward","tower","town","toy","track","trade","traffic","tragic","train","transfer",
"trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick",
"trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust",
"truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle",
"twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella",
"unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform",
"unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade",
"uphold","upon","upper","upset","urban","urge","usage","use","used","useful",
"useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van",
"vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue",
"verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory",
"video","view","village","vintage","violin","virtual","virus","visa","visit","visual",
"vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage",
"wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash",
"wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather",
"web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat",
"wheel","when","where","whip","whisper","wide","width","wife","wild","will",
"win","window","wine","wing","wink","winner","winter","wire","wisdom","wise",
"wish","witness","wolf","woman","wonder","wood","wool","word","work","world",
"worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year",
"yellow","you","young","youth","zebra","zero","zone","zoo"


];

function generateSeedPhrase() {
  const seen = new Set();
  const seedPhrase = [];

  while (seedPhrase.length < 12) {
    const randomIndex = Math.floor(Math.random() * wordList.length);
    const word = wordList[randomIndex];
    if (!seen.has(word)) {
      seen.add(word);
      seedPhrase.push(word);
    }
  }

  return seedPhrase.join(" ");
}

function generateUniqueCombinations(num) {
  const combinations = new Set();

  while (combinations.size < num) {
    const seedPhrase = generateSeedPhrase();
    combinations.add(seedPhrase);
  }

  return Array.from(combinations);
}

const numCombinations = 100;
const uniqueCombinations = generateUniqueCombinations(numCombinations);
console.log(uniqueCombinations); 

Javascript Online Compiler

Write, Run & Share Javascript code online using OneCompiler's JS online compiler for free. It's one of the robust, feature-rich online compilers for Javascript language. Getting started with the OneCompiler's Javascript editor is easy and fast. The editor shows sample boilerplate code when you choose language as Javascript and start coding.

About Javascript

Javascript(JS) is a object-oriented programming language which adhere to ECMA Script Standards. Javascript is required to design the behaviour of the web pages.

Key Features

  • Open-source
  • Just-in-time compiled language
  • Embedded along with HTML and makes web pages alive
  • Originally named as LiveScript.
  • Executable in both browser and server which has Javascript engines like V8(chrome), SpiderMonkey(Firefox) etc.

Syntax help

STDIN Example

var readline = require('readline');
var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
  terminal: false
});

rl.on('line', function(line){
    console.log("Hello, " + line);
});

variable declaration

KeywordDescriptionScope
varVar is used to declare variables(old way of declaring variables)Function or global scope
letlet is also used to declare variables(new way)Global or block Scope
constconst is used to declare const values. Once the value is assigned, it can not be modifiedGlobal or block Scope

Backtick Strings

Interpolation

let greetings = `Hello ${name}`

Multi line Strings

const msg = `
hello
world!
`

Arrays

An array is a collection of items or values.

Syntax:

let arrayName = [value1, value2,..etc];
// or
let arrayName = new Array("value1","value2",..etc);

Example:

let mobiles = ["iPhone", "Samsung", "Pixel"];

// accessing an array
console.log(mobiles[0]);

// changing an array element
mobiles[3] = "Nokia";

Arrow functions

Arrow Functions helps developers to write code in concise way, it’s introduced in ES6.
Arrow functions can be written in multiple ways. Below are couple of ways to use arrow function but it can be written in many other ways as well.

Syntax:

() => expression

Example:

const numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
const squaresOfEvenNumbers = numbers.filter(ele => ele % 2 == 0)
                                    .map(ele => ele ** 2);
console.log(squaresOfEvenNumbers);

De-structuring

Arrays

let [firstName, lastName] = ['Foo', 'Bar']

Objects

let {firstName, lastName} = {
  firstName: 'Foo',
  lastName: 'Bar'
}

rest(...) operator

 const {
    title,
    firstName,
    lastName,
    ...rest
  } = record;

Spread(...) operator

//Object spread
const post = {
  ...options,
  type: "new"
}
//array spread
const users = [
  ...adminUsers,
  ...normalUsers
]

Functions

function greetings({ name = 'Foo' } = {}) { //Defaulting name to Foo
  console.log(`Hello ${name}!`);
}
 
greet() // Hello Foo
greet({ name: 'Bar' }) // Hi Bar

Loops

1. If:

IF is used to execute a block of code based on a condition.

Syntax

if(condition){
    // code
}

2. If-Else:

Else part is used to execute the block of code when the condition fails.

Syntax

if(condition){
    // code
} else {
    // code
}

3. Switch:

Switch is used to replace nested If-Else statements.

Syntax

switch(condition){
    case 'value1' :
        //code
        [break;]
    case 'value2' :
        //code
        [break;]
    .......
    default :
        //code
        [break;]
}

4. For

For loop is used to iterate a set of statements based on a condition.

for(Initialization; Condition; Increment/decrement){  
//code  
} 

5. While

While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.

while (condition) {  
  // code 
}  

6. Do-While

Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.

do {  
  // code 
} while (condition); 

Classes

ES6 introduced classes along with OOPS concepts in JS. Class is similar to a function which you can think like kind of template which will get called when ever you initialize class.

Syntax:

class className {
  constructor() { ... } //Mandatory Class method
  method1() { ... }
  method2() { ... }
  ...
}

Example:

class Mobile {
  constructor(model) {
    this.name = model;
  }
}

mbl = new Mobile("iPhone");