Skip to content

Instantly share code, notes, and snippets.

@jphdotam
Created January 25, 2022 11:16
Show Gist options
  • Save jphdotam/147f9ce3a45b69c5113d1ef9decda527 to your computer and use it in GitHub Desktop.
Save jphdotam/147f9ce3a45b69c5113d1ef9decda527 to your computer and use it in GitHub Desktop.
Best starter word for wordle
package main
import (
"fmt"
"runtime"
"sort"
"sync"
)
var cores = runtime.NumCPU()
var allWords = []string{"cigar", "rebut", "sissy", "humph", "awake", "blush", "focal", "evade", "naval", "serve", "heath", "dwarf",
"model", "karma", "stink", "grade", "quiet", "bench", "abate", "feign", "major", "death", "fresh", "crust",
"stool", "colon", "abase", "marry", "react", "batty", "pride", "floss", "helix", "croak", "staff", "paper",
"unfed", "whelp", "trawl", "outdo", "adobe", "crazy", "sower", "repay", "digit", "crate", "cluck", "spike",
"mimic", "pound", "maxim", "linen", "unmet", "flesh", "booby", "forth", "first", "stand", "belly", "ivory",
"seedy", "print", "yearn", "drain", "bribe", "stout", "panel", "crass", "flume", "offal", "agree", "error",
"swirl", "argue", "bleed", "delta", "flick", "totem", "wooer", "front", "shrub", "parry", "biome", "lapel",
"start", "greet", "goner", "golem", "lusty", "loopy", "round", "audit", "lying", "gamma", "labor", "islet",
"civic", "forge", "corny", "moult", "basic", "salad", "agate", "spicy", "spray", "essay", "fjord", "spend",
"kebab", "guild", "aback", "motor", "alone", "hatch", "hyper", "thumb", "dowry", "ought", "belch", "dutch",
"pilot", "tweed", "comet", "jaunt", "enema", "steed", "abyss", "growl", "fling", "dozen", "boozy", "erode",
"world", "gouge", "click", "briar", "great", "altar", "pulpy", "blurt", "coast", "duchy", "groin", "fixer",
"group", "rogue", "badly", "smart", "pithy", "gaudy", "chill", "heron", "vodka", "finer", "surer", "radio",
"rouge", "perch", "retch", "wrote", "clock", "tilde", "store", "prove", "bring", "solve", "cheat", "grime",
"exult", "usher", "epoch", "triad", "break", "rhino", "viral", "conic", "masse", "sonic", "vital", "trace",
"using", "peach", "champ", "baton", "brake", "pluck", "craze", "gripe", "weary", "picky", "acute", "ferry",
"aside", "tapir", "troll", "unify", "rebus", "boost", "truss", "siege", "tiger", "banal", "slump", "crank",
"gorge", "query", "drink", "favor", "abbey", "tangy", "panic", "solar", "shire", "proxy", "point", "robot",
"prick", "wince", "crimp", "knoll", "sugar", "whack", "mount", "perky", "could", "wrung", "light", "those",
"moist", "shard", "pleat", "aloft", "skill", "elder", "frame", "humor", "pause", "ulcer", "ultra", "robin",
"cynic", "agora", "aroma", "caulk", "shake", "pupal", "dodge", "swill", "tacit", "other", "thorn", "trove",
"bloke", "vivid", "spill", "chant", "choke", "rupee", "nasty", "mourn", "ahead", "brine", "cloth", "hoard",
"sweet", "month", "lapse", "watch", "today", "focus", "smelt", "tease", "cater", "movie", "lynch", "saute",
"allow", "renew", "their", "slosh", "purge", "chest", "depot", "epoxy", "nymph", "found", "shall", "harry",
"stove", "lowly", "snout", "trope", "fewer", "shawl", "natal", "fibre", "comma", "foray", "scare", "stair",
"black", "squad", "royal", "chunk", "mince", "slave", "shame", "cheek", "ample", "flair", "foyer", "cargo",
"oxide", "plant", "olive", "inert", "askew", "heist", "shown", "zesty", "hasty", "trash", "fella", "larva",
"forgo", "story", "hairy", "train", "homer", "badge", "midst", "canny", "fetus", "butch", "farce", "slung",
"tipsy", "metal", "yield", "delve", "being", "scour", "glass", "gamer", "scrap", "money", "hinge", "album",
"vouch", "asset", "tiara", "crept", "bayou", "atoll", "manor", "creak", "showy", "phase", "froth", "depth",
"gloom", "flood", "trait", "girth", "piety", "payer", "goose", "float", "donor", "atone", "primo", "apron",
"blown", "cacao", "loser", "input", "gloat", "awful", "brink", "smite", "beady", "rusty", "retro", "droll",
"gawky", "hutch", "pinto", "gaily", "egret", "lilac", "sever", "field", "fluff", "hydro", "flack", "agape",
"wench", "voice", "stead", "stalk", "berth", "madam", "night", "bland", "liver", "wedge", "augur", "roomy",
"wacky", "flock", "angry", "bobby", "trite", "aphid", "tryst", "midge", "power", "elope", "cinch", "motto",
"stomp", "upset", "bluff", "cramp", "quart", "coyly", "youth", "rhyme", "buggy", "alien", "smear", "unfit",
"patty", "cling", "glean", "label", "hunky", "khaki", "poker", "gruel", "twice", "twang", "shrug", "treat",
"unlit", "waste", "merit", "woven", "octal", "needy", "clown", "widow", "irony", "ruder", "gauze", "chief",
"onset", "prize", "fungi", "charm", "gully", "inter", "whoop", "taunt", "leery", "class", "theme", "lofty",
"tibia", "booze", "alpha", "thyme", "eclat", "doubt", "parer", "chute", "stick", "trice", "alike", "sooth",
"recap", "saint", "liege", "glory", "grate", "admit", "brisk", "soggy", "usurp", "scald", "scorn", "leave",
"twine", "sting", "bough", "marsh", "sloth", "dandy", "vigor", "howdy", "enjoy", "valid", "ionic", "equal",
"unset", "floor", "catch", "spade", "stein", "exist", "quirk", "denim", "grove", "spiel", "mummy", "fault",
"foggy", "flout", "carry", "sneak", "libel", "waltz", "aptly", "piney", "inept", "aloud", "photo", "dream",
"stale", "vomit", "ombre", "fanny", "unite", "snarl", "baker", "there", "glyph", "pooch", "hippy", "spell",
"folly", "louse", "gulch", "vault", "godly", "threw", "fleet", "grave", "inane", "shock", "crave", "spite",
"valve", "skimp", "claim", "rainy", "musty", "pique", "daddy", "quasi", "arise", "aging", "valet", "opium",
"avert", "stuck", "recut", "mulch", "genre", "plume", "rifle", "count", "incur", "total", "wrest", "mocha",
"deter", "study", "lover", "safer", "rivet", "funny", "smoke", "mound", "undue", "sedan", "pagan", "swine",
"guile", "gusty", "equip", "tough", "canoe", "chaos", "covet", "human", "udder", "lunch", "blast", "stray",
"manga", "melee", "lefty", "quick", "paste", "given", "octet", "risen", "groan", "leaky", "grind", "carve",
"loose", "sadly", "spilt", "apple", "slack", "honey", "final", "sheen", "eerie", "minty", "slick", "derby",
"wharf", "spelt", "coach", "erupt", "singe", "price", "spawn", "fairy", "jiffy", "filmy", "stack", "chose",
"sleep", "ardor", "nanny", "niece", "woozy", "handy", "grace", "ditto", "stank", "cream", "usual", "diode",
"valor", "angle", "ninja", "muddy", "chase", "reply", "prone", "spoil", "heart", "shade", "diner", "arson",
"onion", "sleet", "dowel", "couch", "palsy", "bowel", "smile", "evoke", "creek", "lance", "eagle", "idiot",
"siren", "built", "embed", "award", "dross", "annul", "goody", "frown", "patio", "laden", "humid", "elite",
"lymph", "edify", "might", "reset", "visit", "gusto", "purse", "vapor", "crock", "write", "sunny", "loath",
"chaff", "slide", "queer", "venom", "stamp", "sorry", "still", "acorn", "aping", "pushy", "tamer", "hater",
"mania", "awoke", "brawn", "swift", "exile", "birch", "lucky", "freer", "risky", "ghost", "plier", "lunar",
"winch", "snare", "nurse", "house", "borax", "nicer", "lurch", "exalt", "about", "savvy", "toxin", "tunic",
"pried", "inlay", "chump", "lanky", "cress", "eater", "elude", "cycle", "kitty", "boule", "moron", "tenet",
"place", "lobby", "plush", "vigil", "index", "blink", "clung", "qualm", "croup", "clink", "juicy", "stage",
"decay", "nerve", "flier", "shaft", "crook", "clean", "china", "ridge", "vowel", "gnome", "snuck", "icing",
"spiny", "rigor", "snail", "flown", "rabid", "prose", "thank", "poppy", "budge", "fiber", "moldy", "dowdy",
"kneel", "track", "caddy", "quell", "dumpy", "paler", "swore", "rebar", "scuba", "splat", "flyer", "horny",
"mason", "doing", "ozone", "amply", "molar", "ovary", "beset", "queue", "cliff", "magic", "truce", "sport",
"fritz", "edict", "twirl", "verse", "llama", "eaten", "range", "whisk", "hovel", "rehab", "macaw", "sigma",
"spout", "verve", "sushi", "dying", "fetid", "brain", "buddy", "thump", "scion", "candy", "chord", "basin",
"march", "crowd", "arbor", "gayly", "musky", "stain", "dally", "bless", "bravo", "stung", "title", "ruler",
"kiosk", "blond", "ennui", "layer", "fluid", "tatty", "score", "cutie", "zebra", "barge", "matey", "bluer",
"aider", "shook", "river", "privy", "betel", "frisk", "bongo", "begun", "azure", "weave", "genie", "sound",
"glove", "braid", "scope", "wryly", "rover", "assay", "ocean", "bloom", "irate", "later", "woken", "silky",
"wreck", "dwelt", "slate", "smack", "solid", "amaze", "hazel", "wrist", "jolly", "globe", "flint", "rouse",
"civil", "vista", "relax", "cover", "alive", "beech", "jetty", "bliss", "vocal", "often", "dolly", "eight",
"joker", "since", "event", "ensue", "shunt", "diver", "poser", "worst", "sweep", "alley", "creed", "anime",
"leafy", "bosom", "dunce", "stare", "pudgy", "waive", "choir", "stood", "spoke", "outgo", "delay", "bilge",
"ideal", "clasp", "seize", "hotly", "laugh", "sieve", "block", "meant", "grape", "noose", "hardy", "shied",
"drawl", "daisy", "putty", "strut", "burnt", "tulip", "crick", "idyll", "vixen", "furor", "geeky", "cough",
"naive", "shoal", "stork", "bathe", "aunty", "check", "prime", "brass", "outer", "furry", "razor", "elect",
"evict", "imply", "demur", "quota", "haven", "cavil", "swear", "crump", "dough", "gavel", "wagon", "salon",
"nudge", "harem", "pitch", "sworn", "pupil", "excel", "stony", "cabin", "unzip", "queen", "trout", "polyp",
"earth", "storm", "until", "taper", "enter", "child", "adopt", "minor", "fatty", "husky", "brave", "filet",
"slime", "glint", "tread", "steal", "regal", "guest", "every", "murky", "share", "spore", "hoist", "buxom",
"inner", "otter", "dimly", "level", "sumac", "donut", "stilt", "arena", "sheet", "scrub", "fancy", "slimy",
"pearl", "silly", "porch", "dingo", "sepia", "amble", "shady", "bread", "friar", "reign", "dairy", "quill",
"cross", "brood", "tuber", "shear", "posit", "blank", "villa", "shank", "piggy", "freak", "which", "among",
"fecal", "shell", "would", "algae", "large", "rabbi", "agony", "amuse", "bushy", "copse", "swoon", "knife",
"pouch", "ascot", "plane", "crown", "urban", "snide", "relay", "abide", "viola", "rajah", "straw", "dilly",
"crash", "amass", "third", "trick", "tutor", "woody", "blurb", "grief", "disco", "where", "sassy", "beach",
"sauna", "comic", "clued", "creep", "caste", "graze", "snuff", "frock", "gonad", "drunk", "prong", "lurid",
"steel", "halve", "buyer", "vinyl", "utile", "smell", "adage", "worry", "tasty", "local", "trade", "finch",
"ashen", "modal", "gaunt", "clove", "enact", "adorn", "roast", "speck", "sheik", "missy", "grunt", "snoop",
"party", "touch", "mafia", "emcee", "array", "south", "vapid", "jelly", "skulk", "angst", "tubal", "lower",
"crest", "sweat", "cyber", "adore", "tardy", "swami", "notch", "groom", "roach", "hitch", "young", "align",
"ready", "frond", "strap", "puree", "realm", "venue", "swarm", "offer", "seven", "dryer", "diary", "dryly",
"drank", "acrid", "heady", "theta", "junto", "pixie", "quoth", "bonus", "shalt", "penne", "amend", "datum",
"build", "piano", "shelf", "lodge", "suing", "rearm", "coral", "ramen", "worth", "psalm", "infer", "overt",
"mayor", "ovoid", "glide", "usage", "poise", "randy", "chuck", "prank", "fishy", "tooth", "ether", "drove",
"idler", "swath", "stint", "while", "begat", "apply", "slang", "tarot", "radar", "credo", "aware", "canon",
"shift", "timer", "bylaw", "serum", "three", "steak", "iliac", "shirk", "blunt", "puppy", "penal", "joist",
"bunny", "shape", "beget", "wheel", "adept", "stunt", "stole", "topaz", "chore", "fluke", "afoot", "bloat",
"bully", "dense", "caper", "sneer", "boxer", "jumbo", "lunge", "space", "avail", "short", "slurp", "loyal",
"flirt", "pizza", "conch", "tempo", "droop", "plate", "bible", "plunk", "afoul", "savoy", "steep", "agile",
"stake", "dwell", "knave", "beard", "arose", "motif", "smash", "broil", "glare", "shove", "baggy", "mammy",
"swamp", "along", "rugby", "wager", "quack", "squat", "snaky", "debit", "mange", "skate", "ninth", "joust",
"tramp", "spurn", "medal", "micro", "rebel", "flank", "learn", "nadir", "maple", "comfy", "remit", "gruff",
"ester", "least", "mogul", "fetch", "cause", "oaken", "aglow", "meaty", "gaffe", "shyly", "racer", "prowl",
"thief", "stern", "poesy", "rocky", "tweet", "waist", "spire", "grope", "havoc", "patsy", "truly", "forty",
"deity", "uncle", "swish", "giver", "preen", "bevel", "lemur", "draft", "slope", "annoy", "lingo", "bleak",
"ditty", "curly", "cedar", "dirge", "grown", "horde", "drool", "shuck", "crypt", "cumin", "stock", "gravy",
"locus", "wider", "breed", "quite", "chafe", "cache", "blimp", "deign", "fiend", "logic", "cheap", "elide",
"rigid", "false", "renal", "pence", "rowdy", "shoot", "blaze", "envoy", "posse", "brief", "never", "abort",
"mouse", "mucky", "sulky", "fiery", "media", "trunk", "yeast", "clear", "skunk", "scalp", "bitty", "cider",
"koala", "duvet", "segue", "creme", "super", "grill", "after", "owner", "ember", "reach", "nobly", "empty",
"speed", "gipsy", "recur", "smock", "dread", "merge", "burst", "kappa", "amity", "shaky", "hover", "carol",
"snort", "synod", "faint", "haunt", "flour", "chair", "detox", "shrew", "tense", "plied", "quark", "burly",
"novel", "waxen", "stoic", "jerky", "blitz", "beefy", "lyric", "hussy", "towel", "quilt", "below", "bingo",
"wispy", "brash", "scone", "toast", "easel", "saucy", "value", "spice", "honor", "route", "sharp", "bawdy",
"radii", "skull", "phony", "issue", "lager", "swell", "urine", "gassy", "trial", "flora", "upper", "latch",
"wight", "brick", "retry", "holly", "decal", "grass", "shack", "dogma", "mover", "defer", "sober", "optic",
"crier", "vying", "nomad", "flute", "hippo", "shark", "drier", "obese", "bugle", "tawny", "chalk", "feast",
"ruddy", "pedal", "scarf", "cruel", "bleat", "tidal", "slush", "semen", "windy", "dusty", "sally", "igloo",
"nerdy", "jewel", "shone", "whale", "hymen", "abuse", "fugue", "elbow", "crumb", "pansy", "welsh", "syrup",
"terse", "suave", "gamut", "swung", "drake", "freed", "afire", "shirt", "grout", "oddly", "tithe", "plaid",
"dummy", "broom", "blind", "torch", "enemy", "again", "tying", "pesky", "alter", "gazer", "noble", "ethos",
"bride", "extol", "decor", "hobby", "beast", "idiom", "utter", "these", "sixth", "alarm", "erase", "elegy",
"spunk", "piper", "scaly", "scold", "hefty", "chick", "sooty", "canal", "whiny", "slash", "quake", "joint",
"swept", "prude", "heavy", "wield", "femme", "lasso", "maize", "shale", "screw", "spree", "smoky", "whiff",
"scent", "glade", "spent", "prism", "stoke", "riper", "orbit", "cocoa", "guilt", "humus", "shush", "table",
"smirk", "wrong", "noisy", "alert", "shiny", "elate", "resin", "whole", "hunch", "pixel", "polar", "hotel",
"sword", "cleat", "mango", "rumba", "puffy", "filly", "billy", "leash", "clout", "dance", "ovate", "facet",
"chili", "paint", "liner", "curio", "salty", "audio", "snake", "fable", "cloak", "navel", "spurt", "pesto",
"balmy", "flash", "unwed", "early", "churn", "weedy", "stump", "lease", "witty", "wimpy", "spoof", "saner",
"blend", "salsa", "thick", "warty", "manic", "blare", "squib", "spoon", "probe", "crepe", "knack", "force",
"debut", "order", "haste", "teeth", "agent", "widen", "icily", "slice", "ingot", "clash", "juror", "blood",
"abode", "throw", "unity", "pivot", "slept", "troop", "spare", "sewer", "parse", "morph", "cacti", "tacky",
"spool", "demon", "moody", "annex", "begin", "fuzzy", "patch", "water", "lumpy", "admin", "omega", "limit",
"tabby", "macho", "aisle", "skiff", "basis", "plank", "verge", "botch", "crawl", "lousy", "slain", "cubic",
"raise", "wrack", "guide", "foist", "cameo", "under", "actor", "revue", "fraud", "harpy", "scoop", "climb",
"refer", "olden", "clerk", "debar", "tally", "ethic", "cairn", "tulle", "ghoul", "hilly", "crude", "apart",
"scale", "older", "plain", "sperm", "briny", "abbot", "rerun", "quest", "crisp", "bound", "befit", "drawn",
"suite", "itchy", "cheer", "bagel", "guess", "broad", "axiom", "chard", "caput", "leant", "harsh", "curse",
"proud", "swing", "opine", "taste", "lupus", "gumbo", "miner", "green", "chasm", "lipid", "topic", "armor",
"brush", "crane", "mural", "abled", "habit", "bossy", "maker", "dusky", "dizzy", "lithe", "brook", "jazzy",
"fifty", "sense", "giant", "surly", "legal", "fatal", "flunk", "began", "prune", "small", "slant", "scoff",
"torus", "ninny", "covey", "viper", "taken", "moral", "vogue", "owing", "token", "entry", "booth", "voter",
"chide", "elfin", "ebony", "neigh", "minim", "melon", "kneed", "decoy", "voila", "ankle", "arrow", "mushy",
"tribe", "cease", "eager", "birth", "graph", "odder", "terra", "weird", "tried", "clack", "color", "rough",
"weigh", "uncut", "ladle", "strip", "craft", "minus", "dicey", "titan", "lucid", "vicar", "dress", "ditch",
"gypsy", "pasta", "taffy", "flame", "swoop", "aloof", "sight", "broke", "teary", "chart", "sixty", "wordy",
"sheer", "leper", "nosey", "bulge", "savor", "clamp", "funky", "foamy", "toxic", "brand", "plumb", "dingy",
"butte", "drill", "tripe", "bicep", "tenor", "krill", "worse", "drama", "hyena", "think", "ratio", "cobra",
"basil", "scrum", "bused", "phone", "court", "camel", "proof", "heard", "angel", "petal", "pouty", "throb",
"maybe", "fetal", "sprig", "spine", "shout", "cadet", "macro", "dodgy", "satyr", "rarer", "binge", "trend",
"nutty", "leapt", "amiss", "split", "myrrh", "width", "sonar", "tower", "baron", "fever", "waver", "spark",
"belie", "sloop", "expel", "smote", "baler", "above", "north", "wafer", "scant", "frill", "awash", "snack",
"scowl", "frail", "drift", "limbo", "fence", "motel", "ounce", "wreak", "revel", "talon", "prior", "knelt",
"cello", "flake", "debug", "anode", "crime", "salve", "scout", "imbue", "pinky", "stave", "vague", "chock",
"fight", "video", "stone", "teach", "cleft", "frost", "prawn", "booty", "twist", "apnea", "stiff", "plaza",
"ledge", "tweak", "board", "grant", "medic", "bacon", "cable", "brawl", "slunk", "raspy", "forum", "drone",
"women", "mucus", "boast", "toddy", "coven", "tumor", "truer", "wrath", "stall", "steam", "axial", "purer",
"daily", "trail", "niche", "mealy", "juice", "nylon", "plump", "merry", "flail", "papal", "wheat", "berry",
"cower", "erect", "brute", "leggy", "snipe", "sinew", "skier", "penny", "jumpy", "rally", "umbra", "scary",
"modem", "gross", "avian", "greed", "satin", "tonic", "parka", "sniff", "livid", "stark", "trump", "giddy",
"reuse", "taboo", "avoid", "quote", "devil", "liken", "gloss", "gayer", "beret", "noise", "gland", "dealt",
"sling", "rumor", "opera", "thigh", "tonga", "flare", "wound", "white", "bulky", "etude", "horse", "circa",
"paddy", "inbox", "fizzy", "grain", "exert", "surge", "gleam", "belle", "salvo", "crush", "fruit", "sappy",
"taker", "tract", "ovine", "spiky", "frank", "reedy", "filth", "spasm", "heave", "mambo", "right", "clank",
"trust", "lumen", "borne", "spook", "sauce", "amber", "lathe", "carat", "corer", "dirty", "slyly", "affix",
"alloy", "taint", "sheep", "kinky", "wooly", "mauve", "flung", "yacht", "fried", "quail", "brunt", "grimy",
"curvy", "cagey", "rinse", "deuce", "state", "grasp", "milky", "bison", "graft", "sandy", "baste", "flask",
"hedge", "girly", "swash", "boney", "coupe", "endow", "abhor", "welch", "blade", "tight", "geese", "miser",
"mirth", "cloud", "cabal", "leech", "close", "tenth", "pecan", "droit", "grail", "clone", "guise", "ralph",
"tango", "biddy", "smith", "mower", "payee", "serif", "drape", "fifth", "spank", "glaze", "allot", "truck",
"kayak", "virus", "testy", "tepee", "fully", "zonal", "metro", "curry", "grand", "banjo", "axion", "bezel",
"occur", "chain", "nasal", "gooey", "filer", "brace", "allay", "pubic", "raven", "plead", "gnash", "flaky",
"munch", "dully", "eking", "thing", "slink", "hurry", "theft", "shorn", "pygmy", "ranch", "wring", "lemon",
"shore", "mamma", "froze", "newer", "style", "moose", "antic", "drown", "vegan", "chess", "guppy", "union",
"lever", "lorry", "image", "cabby", "druid", "exact", "truth", "dopey", "spear", "cried", "chime", "crony",
"stunk", "timid", "batch", "gauge", "rotor", "crack", "curve", "latte", "witch", "bunch", "repel", "anvil",
"soapy", "meter", "broth", "madly", "dried", "scene", "known", "magma", "roost", "woman", "thong", "punch",
"pasty", "downy", "knead", "whirl", "rapid", "clang", "anger", "drive", "goofy", "email", "music", "stuff",
"bleep", "rider", "mecca", "folio", "setup", "verso", "quash", "fauna", "gummy", "happy", "newly", "fussy",
"relic", "guava", "ratty", "fudge", "femur", "chirp", "forte", "alibi", "whine", "petty", "golly", "plait",
"fleck", "felon", "gourd", "brown", "thrum", "ficus", "stash", "decry", "wiser", "junta", "visor", "daunt",
"scree", "impel", "await", "press", "whose", "turbo", "stoop", "speak", "mangy", "eying", "inlet", "crone",
"pulse", "mossy", "staid", "hence", "pinch", "teddy", "sully", "snore", "ripen", "snowy", "attic", "going",
"leach", "mouth", "hound", "clump", "tonal", "bigot", "peril", "piece", "blame", "haute", "spied", "undid",
"intro", "basal", "shine", "gecko", "rodeo", "guard", "steer", "loamy", "scamp", "scram", "manly", "hello",
"vaunt", "organ", "feral", "knock", "extra", "condo", "adapt", "willy", "polka", "rayon", "skirt", "faith",
"torso", "match", "mercy", "tepid", "sleek", "riser", "twixt", "peace", "flush", "catty", "login", "eject",
"roger", "rival", "untie", "refit", "aorta", "adult", "judge", "rower", "artsy", "rural", "shave"}
type result struct {
word string
count int
}
func scoreGuess(solution string, candidate string, greens map[int]uint8, yellows map[int]map[uint8]struct{}, blacks map[uint8]struct{}) (map[int]uint8, map[int]map[uint8]struct{}, map[uint8]struct{}) {
for iCandidate := 0; iCandidate < 5; iCandidate++ {
if solution[iCandidate] == candidate[iCandidate] {
greens[iCandidate] = candidate[iCandidate]
continue
}
if letterInWord(candidate[iCandidate], solution) {
if yellows[iCandidate] == nil {
yellows[iCandidate] = map[uint8]struct{}{}
}
yellows[iCandidate][candidate[iCandidate]] = struct{}{}
continue
}
blacks[candidate[iCandidate]] = struct{}{}
}
return greens, yellows, blacks
}
func letterInWord(letter uint8, word string) bool {
for i := 0; i < 5; i++ {
if word[i] == letter {
return true
}
}
return false
}
func checkWordValid(word string, greens map[int]uint8, yellows map[int]map[uint8]struct{}, blacks map[uint8]struct{}) bool {
for pos := 0; pos < 5; pos++ {
// Greens
if greenLetter, ok := greens[pos]; ok {
if word[pos] != greenLetter {
return false
}
}
// Yellows - check no exact clashes
if yellowForPos, ok := yellows[pos]; ok {
if _, ok := yellowForPos[word[pos]]; ok {
return false
}
}
// Blacks
if _, ok := blacks[word[pos]]; ok {
return false
}
}
// Yellows - check occur somewhere - don't need to check not in the 'wrong' place as this is handled above
for _, yellowsForPos := range yellows {
for yellow, _ := range yellowsForPos {
if letterInWord(yellow, word) == false {
return false
}
}
}
return true
}
func getValidWords(words []string, greens map[int]uint8, yellows map[int]map[uint8]struct{}, blacks map[uint8]struct{}) (validWords []string) {
for _, word := range words {
if checkWordValid(word, greens, yellows, blacks) == true {
validWords = append(validWords, word)
}
}
return
}
func assessWorkerOneWord(wg *sync.WaitGroup, cWords chan string, cResults chan result) {
defer wg.Done()
for candidate := range cWords {
totalWordsLeft := 0
for _, solution := range allWords {
greens := make(map[int]uint8)
yellows := make(map[int]map[uint8]struct{})
blacks := make(map[uint8]struct{})
greens, yellows, blacks = scoreGuess(solution, candidate, greens, yellows, blacks)
totalWordsLeft += len(getValidWords(allWords, greens, yellows, blacks))
}
fmt.Println(candidate, " -> ", totalWordsLeft)
cResults <- result{candidate, totalWordsLeft}
}
}
func printResults(mResults map[string]int) {
keys := make([]string, 0, len(mResults))
for key := range mResults {
keys = append(keys, key)
}
sort.Slice(keys, func(i, j int) bool { return mResults[keys[i]] > mResults[keys[j]] })
for _, key := range keys {
fmt.Printf("%s, %d\n", key, mResults[key])
}
}
func main() {
fmt.Printf("Using %v processes\n", cores)
cWords := make(chan string)
cResults := make(chan result)
var wg1 sync.WaitGroup
var wg2 sync.WaitGroup
for i := 0; i < cores; i++ {
wg1.Add(1)
go assessWorkerOneWord(&wg1, cWords, cResults)
}
mResults := map[string]int{}
go func() {
defer wg2.Done()
wg2.Add(1)
for result := range cResults {
mResults[result.word] = result.count
}
}()
for _, word := range allWords {
cWords <- word
}
close(cWords)
wg1.Wait()
close(cResults)
wg2.Wait()
printResults(mResults)
}
@jphdotam
Copy link
Author

Worst to best:

fuzzy, 1980901
mummy, 1900009
vivid, 1890465
mamma, 1831809
puppy, 1800723
civic, 1705945
jiffy, 1700957
fizzy, 1685391
fluff, 1675023
jazzy, 1624707
woozy, 1593395
bobby, 1581461
pygmy, 1569687
booby, 1528767
mimic, 1501159
chuck, 1500583
buggy, 1489359
boozy, 1486891
dizzy, 1485893
gummy, 1470089
puffy, 1466509
whiff, 1463119
shush, 1458265
poppy, 1454829
kappa, 1433781
buddy, 1416329
minim, 1401105
humph, 1389205
jumpy, 1387545
magma, 1382079
gamma, 1378365
dummy, 1377591
muddy, 1376823
guppy, 1370655
bluff, 1334717
kayak, 1331323
mammy, 1312643
twixt, 1300125
known, 1294533
ninny, 1261479
madam, 1241965
dowdy, 1241239
foggy, 1240999
chick, 1235523
whoop, 1235393
queue, 1232343
jumbo, 1221433
chock, 1218921
daddy, 1208889
which, 1206411
woody, 1205475
goofy, 1201379
biddy, 1192695
femme, 1192599
funny, 1188813
giddy, 1182591
affix, 1178441
skiff, 1173935
motto, 1171903
humus, 1166077
buxom, 1158075
gypsy, 1153717
piggy, 1144369
bunny, 1137273
fully, 1135295
fussy, 1126903
vigil, 1126177
sissy, 1116051
dodgy, 1110963
cluck, 1100965
slyly, 1099073
bongo, 1098887
hobby, 1097535
tooth, 1095917
moody, 1093693
plump, 1084499
mucus, 1084021
kinky, 1081771
goody, 1080455
gruff, 1078971
bully, 1078805
quick, 1065389
jolly, 1063405
livid, 1060983
mucky, 1055743
knock, 1050857
pizza, 1050825
hippy, 1050513
aback, 1045509
skunk, 1044831
hunch, 1044099
llama, 1032375
gully, 1031747
pulpy, 1017629
funky, 1016059
fifth, 1013511
stuff, 1013131
hutch, 1011809
check, 1010229
ovoid, 1009133
baggy, 1007117
swoop, 1007101
snuff, 1005955
amass, 1004905
dumpy, 1004159
level, 998689
quill, 998555
widow, 996069
cubic, 995211
onion, 993047
nanny, 991707
spook, 991431
swish, 990935
hussy, 988233
maxim, 986501
pooch, 985965
pudgy, 978819
bosom, 978705
chaff, 976921
icing, 971803
dully, 971557
guava, 971271
filly, 967141
papal, 966849
macaw, 962323
chump, 960491
fifty, 957633
plaza, 954491
bloom, 953697
putty, 952957
gumbo, 951609
emcee, 951065
shook, 950247
skulk, 947359
spoof, 946293
wimpy, 943217
civil, 942437
allay, 937877
assay, 936813
willy, 936517
undid, 931435
furry, 928727
cliff, 926437
sassy, 925567
cocoa, 920209
click, 919133
wedge, 918985
flood, 917851
couch, 917379
bulky, 915833
verve, 914241
musky, 911979
jewel, 911333
ninja, 909391
lowly, 908301
skull, 907487
embed, 906375
folly, 904287
witty, 900885
cinch, 899207
lobby, 899179
tweet, 898535
chunk, 897225
forgo, 896539
beefy, 895781
brook, 895379
gloom, 894665
wooly, 893991
blood, 890841
myrrh, 890511
ruddy, 890203
shuck, 888581
billy, 888341
lupus, 888175
vying, 886169
quack, 885305
unzip, 884903
kitty, 884341
clock, 882367
scoff, 880455
thigh, 880405
idiom, 879937
knack, 876765
fugue, 876625
weedy, 874115
howdy, 871907
lipid, 871183
whack, 870893
tatty, 870195
paddy, 869671
booth, 869341
juror, 869149
digit, 866005
idyll, 864677
tight, 864083
sniff, 863737
expel, 861541
bezel, 861119
jelly, 860927
gawky, 860739
timid, 860039
nymph, 859465
conch, 859447
happy, 854827
fungi, 853553
husky, 852257
geeky, 852035
oddly, 851361
refer, 849921
manga, 849395
cabby, 849051
hunky, 848881
mossy, 847035
belle, 846563
bossy, 844839
bitty, 844109
fjord, 843917
booze, 843911
whisk, 843541
missy, 843271
plumb, 841723
swoon, 840721
broom, 839781
squib, 837537
thumb, 836285
visit, 835153
jetty, 834593
outgo, 834401
sushi, 834301
picky, 833713
inbox, 832295
hippo, 832007
freer, 830953
stiff, 830819
hitch, 830271
cynic, 829847
dilly, 828659
dusky, 828455
swash, 828397
cheek, 827555
rigid, 827361
cacao, 827167
polyp, 826487
booty, 826083
duchy, 824181
quell, 823763
condo, 822881
mambo, 822809
pixie, 820313
khaki, 819709
mafia, 815859
windy, 814661
photo, 814001
teeth, 813565
golly, 811137
soggy, 809985
fanny, 809543
penne, 808689
comfy, 807965
savvy, 807647
clack, 806609
proof, 805109
brood, 803937
pluck, 802585
flunk, 801921
juicy, 801219
bevel, 801073
lymph, 798229
shyly, 797641
groom, 797347
loopy, 796353
sunny, 796277
eject, 794863
worry, 794709
spasm, 793771
nutty, 793641
vouch, 792153
bunch, 791639
crock, 790759
ditty, 789657
bawdy, 789427
flick, 789385
evoke, 788385
fever, 787109
comic, 787095
thump, 785653
skimp, 785491
wacky, 784665
munch, 783739
lumpy, 783397
scoop, 782961
bough, 782293
bushy, 782073
crick, 781915
swung, 781703
uncut, 781347
dwell, 781221
awash, 780679
knoll, 779639
geese, 779127
dolly, 779003
mushy, 778229
flung, 777653
hurry, 777445
chili, 777373
usurp, 776557
wryly, 776039
melee, 773695
pinky, 773435
crook, 773229
going, 772695
pushy, 772309
spunk, 771793
pupil, 771359
twist, 770793
outdo, 770599
dingy, 770467
toddy, 769921
lucky, 768747
dying, 768431
beech, 768249
theft, 768237
excel, 766051
abyss, 765581
caddy, 765537
hilly, 764283
queen, 764105
radar, 760293
butch, 760203
rajah, 759633
winch, 759013
judge, 758843
taffy, 754663
slush, 753099
quoth, 750073
roomy, 749841
apply, 749675
pagan, 748241
downy, 747851
salsa, 745147
filmy, 745115
gayly, 744975
rugby, 744973
chill, 744943
finch, 744649
tepee, 744409
fatty, 744211
smash, 743959
rotor, 743255
sully, 742411
comma, 742157
glyph, 740965
fewer, 738463
blurb, 738201
murky, 738113
wispy, 736533
furor, 736265
holly, 735859
skill, 735851
flock, 735579
floss, 735093
karma, 734315
humid, 734035
ninth, 733779
kneed, 731695
hedge, 731205
fight, 730983
icily, 730277
swill, 730135
quirk, 729335
punch, 729095
dandy, 727769
villa, 727093
vodka, 726921
wight, 726707
delve, 725569
sweep, 723807
folio, 722869
axial, 719501
whiny, 718315
igloo, 717717
pubic, 717467
fauna, 717027
spoon, 716351
kebab, 715227
snoop, 715225
droop, 713923
mulch, 713375
tabby, 713285
naval, 713021
clump, 712675
milky, 712573
snuck, 712319
array, 711559
spiky, 709505
curry, 709247
sixth, 707751
owing, 707383
cabal, 706815
belly, 706397
smoky, 705731
shock, 705619
kiosk, 705525
sappy, 704931
aging, 703361
block, 703349
enemy, 702235
batty, 700695
coyly, 700315
width, 699637
alpha, 697907
offal, 697047
bliss, 695769
avian, 695593
blimp, 695197
fishy, 695141
leggy, 695103
stump, 694715
epoxy, 692577
rumor, 691865
unify, 691293
dough, 691129
gulch, 691093
dally, 690395
chess, 689961
verge, 689707
smock, 689669
stoop, 689373
parka, 689033
nylon, 687283
thick, 686787
bylaw, 686673
plunk, 686609
wound, 685417
gassy, 684317
award, 683907
fling, 683821
showy, 683445
amaze, 683055
stuck, 682171
flown, 681605
flaky, 681581
hatch, 681433
imply, 680193
vixen, 678631
witch, 678269
cough, 677179
catch, 675551
blitz, 675317
pupal, 673611
penny, 673485
boost, 672901
dryly, 672717
stunt, 672647
tweed, 672069
every, 671325
guess, 669995
ember, 669781
crack, 669613
sooth, 669365
flack, 669073
staff, 668973
equip, 668425
ionic, 667599
found, 665943
qualm, 665493
ozone, 665093
debug, 663385
swing, 663127
queer, 663067
proxy, 662885
shoot, 662257
dutch, 660551
spill, 660023
crumb, 659949
allow, 659673
venue, 659355
bound, 658305
blink, 658253
champ, 656817
occur, 656209
junto, 654391
frock, 654355
druid, 653587
conic, 653499
weave, 652109
limit, 651967
wrung, 651531
gloss, 651427
wheel, 650807
elegy, 650121
curvy, 650089
pouch, 650043
young, 647817
fluid, 647405
moron, 647341
might, 646963
bingo, 646193
patty, 645651
swamp, 645287
modem, 644865
swift, 644743
error, 643143
blown, 642789
sulky, 642391
avail, 640101
union, 639615
ditto, 639107
awful, 639061
black, 639051
needy, 638995
event, 637241
spool, 637065
truth, 636899
bleed, 636871
canny, 635781
bleep, 635531
flush, 635181
dimly, 633993
defer, 632925
pinch, 632785
alibi, 632507
gipsy, 632375
fritz, 631667
sloop, 631457
banjo, 630163
rowdy, 629717
jerky, 629651
dodge, 627327
quash, 626709
fleck, 626551
squad, 625337
fudge, 624621
mound, 624527
climb, 624273
dingo, 624207
sense, 623583
stood, 623483
ficus, 623465
awake, 623079
slump, 623049
ferry, 622697
flail, 621949
tibia, 620677
banal, 620527
aloof, 619997
sixty, 619255
moldy, 619253
dowry, 619069
exile, 619063
vinyl, 618767
shown, 618259
undue, 618199
balmy, 617151
quark, 617139
freed, 616821
colon, 616545
floor, 616213
enjoy, 615007
wordy, 614833
ennui, 614805
musty, 613943
ledge, 613889
mogul, 613861
idiot, 613561
teddy, 612529
mania, 612403
exert, 612027
budge, 611549
edify, 611515
shack, 611505
sheep, 610945
petty, 610767
annex, 610699
botch, 610505
cumin, 610211
stout, 609821
drama, 609667
adapt, 609659
abbot, 609519
beget, 609135
again, 608845
coach, 608717
crump, 608109
where, 607277
fatal, 607167
waltz, 607023
stash, 606861
robot, 606849
focus, 606051
smack, 605357
fence, 605293
mangy, 605275
swell, 605205
frill, 604111
tenet, 603873
forum, 603613
evade, 603075
basal, 602161
silly, 600971
godly, 600613
frown, 600469
build, 599765
donor, 598929
would, 597937
think, 597637
breed, 597435
brick, 597159
razor, 597147
stunk, 597005
gusty, 595801
augur, 595629
dogma, 594869
vapid, 594765
afoot, 594759
slosh, 594511
marry, 593597
eking, 593403
joust, 593055
gaffe, 593043
berry, 592283
blush, 592277
axiom, 591713
sooty, 591709
ought, 590417
larva, 590309
clung, 589237
pitch, 589215
speck, 589207
index, 589037
butte, 588899
album, 588183
guild, 587987
speed, 587927
wharf, 586687
dwarf, 586611
pithy, 586445
gaudy, 586359
annoy, 585789
privy, 585493
amiss, 584853
opium, 583255
revue, 583015
krill, 580409
gross, 579777
using, 579005
amply, 578511
shift, 578419
bless, 576959
unfit, 576677
itchy, 576515
wring, 576349
chalk, 576043
motor, 575685
pasta, 575289
mecca, 575269
doing, 575049
phony, 574817
stint, 574209
pound, 574073
never, 574039
grown, 574011
blind, 573917
plush, 573867
drunk, 573555
begun, 573385
music, 572521
glass, 572249
greed, 572145
theme, 572131
pesky, 571789
snowy, 571373
basis, 571343
seven, 571267
honor, 570857
gooey, 569713
prick, 569453
mouth, 568031
wrong, 567977
catty, 567769
brown, 567665
creek, 567567
clink, 567119
rigor, 566967
small, 566783
crowd, 565993
lynch, 565723
toxic, 565081
offer, 564349
merge, 563959
havoc, 563373
flank, 563281
badly, 562787
merry, 562665
parry, 562533
kneel, 562121
gouge, 561895
doubt, 561513
deuce, 561447
shaky, 561147
woven, 560911
koala, 560689
junta, 560259
lying, 560133
night, 559691
udder, 558271
mocha, 557735
watch, 557433
limbo, 557087
ditch, 557035
leech, 557027
quilt, 557019
flask, 557003
upper, 556583
rover, 556563
hound, 556431
seedy, 555837
wrack, 555793
await, 555703
whelp, 555659
usual, 555481
strut, 555415
arrow, 554737
dusty, 554503
river, 554441
taboo, 554291
abbey, 554123
wreck, 554009
rocky, 553223
rabbi, 553117
lunch, 552979
wench, 552767
seize, 552403
study, 552279
morph, 552115
tough, 551833
thing, 551455
empty, 551431
vomit, 550269
stung, 549359
given, 548675
brink, 546455
endow, 545835
stick, 545365
annul, 545093
envoy, 543709
weigh, 543545
unwed, 543461
pique, 542917
troop, 542257
sieve, 541963
newer, 541719
slunk, 541555
filth, 541321
dross, 541153
nerve, 541011
motif, 539527
shrub, 539115
grill, 539071
spell, 538867
reedy, 538863
madly, 538369
blank, 538243
stomp, 538191
hence, 538183
toxin, 538171
bonus, 537447
heave, 537339
grimy, 537053
lever, 536603
umbra, 535527
rumba, 535357
sweet, 535163
fella, 534621
etude, 533853
harry, 533773
hefty, 533351
smell, 533163
minus, 533137
frisk, 532799
wagon, 532291
dryer, 532221
attic, 531805
vigor, 531747
segue, 531459
blond, 531151
pivot, 530339
tying, 530151
wooer, 530099
revel, 530039
pence, 529915
renew, 529907
nobly, 529883
alloy, 529765
fancy, 529335
fluke, 529169
spicy, 529125
truss, 528737
rower, 528653
child, 528571
woman, 527973
smith, 527889
lilac, 526993
thong, 526499
scamp, 526455
aglow, 526225
libel, 525743
drown, 525407
unfed, 525371
foamy, 525217
squat, 525191
ghoul, 524755
sleek, 524753
elude, 524457
stock, 524359
chasm, 524125
birch, 523571
thrum, 523509
tasty, 523445
bring, 523437
suing, 523379
elbow, 522495
ruder, 522365
slash, 522043
iliac, 521937
clown, 521655
drink, 521267
quest, 520887
tenth, 520557
shrug, 519475
woken, 518915
gecko, 518099
genie, 517687
spank, 517627
arbor, 517573
sally, 517491
burly, 517341
canon, 517333
fixer, 517107
silky, 516995
fetch, 516863
enema, 516735
knife, 516367
bible, 516361
macho, 516139
touch, 516011
hydro, 515723
borax, 515719
vogue, 515477
drool, 514887
match, 513969
quota, 513835
shall, 513085
feign, 512987
youth, 512517
canal, 511853
magic, 511797
sight, 511079
loyal, 510865
batch, 510773
joint, 510467
spiny, 510339
ahead, 510089
sever, 509773
minty, 509735
venom, 509459
query, 508901
lucid, 508767
cycle, 508757
trust, 508481
clamp, 508277
syrup, 508177
aphid, 508159
among, 508107
grind, 508067
gourd, 507977
eerie, 507637
agora, 507393
sorry, 507281
drill, 507233
dozen, 507055
topaz, 506997
avoid, 506915
human, 506357
gravy, 506309
steep, 506181
pouty, 506049
month, 505965
purer, 505643
spawn, 505451
agape, 505161
admin, 505131
welch, 505037
throw, 504937
valve, 504551
cheer, 504511
adage, 504411
twang, 504353
stink, 504313
cacti, 504155
class, 504145
truck, 503559
still, 503499
scuba, 503333
cross, 503087
midge, 502819
lorry, 502473
prior, 502301
scrub, 502281
piece, 502203
vowel, 502201
crimp, 502181
joker, 502055
brass, 502035
quasi, 502005
porch, 501171
local, 500631
group, 500271
tally, 500001
shunt, 499971
tacky, 499645
input, 499153
bigot, 499113
swath, 499075
friar, 498911
odder, 498543
lofty, 498415
verse, 497979
stilt, 497635
chirp, 497495
trump, 497451
bench, 497327
slung, 497249
zesty, 496963
droll, 496569
fiend, 496461
brush, 496225
scrum, 495739
slick, 495735
axion, 495649
waxen, 495469
quake, 495451
carry, 494911
cling, 494907
nudge, 494873
aping, 494869
fleet, 494751
tryst, 494521
shell, 494097
armor, 493649
caulk, 493645
boxer, 493559
shank, 493057
testy, 492283
tutor, 491859
aroma, 490949
rough, 490919
eying, 490747
serve, 490493
widen, 490389
salad, 490347
gamut, 490313
exult, 490183
handy, 490183
pixel, 489835
notch, 489709
gusto, 489357
swami, 489345
epoch, 489169
lanky, 488901
mango, 488799
sauna, 488755
worth, 488749
obese, 488367
press, 488311
alarm, 487355
color, 487175
humor, 486951
scowl, 486431
snack, 486015
frond, 485967
creep, 485523
stool, 485377
churn, 485147
imbue, 484745
ghost, 484429
crazy, 484303
begin, 483871
smirk, 483673
ensue, 483635
rarer, 483583
essay, 483461
valid, 483409
chord, 482309
flume, 481863
sewer, 481393
jaunt, 480261
beset, 480183
brisk, 479937
bulge, 479375
creme, 478783
snaky, 478721
grass, 478615
major, 478547
crown, 478383
sword, 477975
these, 477873
legal, 477849
issue, 477643
patch, 477291
plank, 476921
green, 476587
being, 476097
helix, 476057
detox, 475819
ivory, 475741
polka, 475731
tipsy, 475517
swept, 475447
radii, 475207
creed, 474845
growl, 474653
recur, 474433
taunt, 474407
bugle, 474023
oxide, 473125
light, 472547
thank, 472349
risky, 472115
belch, 471895
sheet, 471339
trout, 471323
below, 471209
bayou, 471163
semen, 470993
crepe, 470781
betel, 469611
theta, 469455
tacit, 469225
liege, 469023
perky, 468899
hello, 468761
sumac, 468179
shiny, 467995
shaft, 467949
favor, 467917
devil, 467667
virus, 467561
belie, 467489
blunt, 467371
chief, 467083
proud, 467051
moose, 467027
ardor, 467019
frank, 466969
femur, 466887
harsh, 466599
rupee, 466457
rally, 466219
sheen, 465925
duvet, 465835
shirk, 465761
ebony, 465621
goose, 465473
juice, 465269
derby, 464867
women, 464811
synod, 464107
stack, 464089
posse, 464041
totem, 463721
order, 463521
cloud, 463391
roger, 463385
rebel, 463261
clank, 463101
sleep, 463049
sigma, 462851
choke, 462685
midst, 462637
circa, 462483
prong, 461795
briar, 461767
medic, 461681
deign, 461359
froze, 460841
forth, 460729
leave, 460697
cache, 460451
gonad, 460395
stamp, 460373
lurch, 460327
gauge, 459681
hymen, 459611
could, 459591
datum, 459449
lingo, 459339
candy, 458651
rodeo, 458581
genre, 458077
psalm, 457933
newly, 457507
piper, 457423
mount, 457405
vegan, 457191
slink, 457117
titan, 457025
joist, 456929
tithe, 456505
world, 456349
siege, 456065
sting, 455757
laugh, 455565
optic, 455223
south, 454609
vocal, 454567
quail, 454531
flout, 454409
dress, 454153
steed, 454033
binge, 453911
shout, 453803
equal, 453695
shawl, 453425
zebra, 453287
bravo, 452569
puree, 452523
spout, 452245
crush, 452029
prowl, 451937
debut, 451391
drift, 451107
nasal, 450979
exist, 450803
agony, 450399
bused, 450291
video, 449849
elide, 449565
nomad, 449149
unity, 448943
rider, 448941
anvil, 448811
ingot, 448787
charm, 448697
flint, 448687
field, 448017
gauze, 447699
wield, 447527
whirl, 447231
label, 447127
sheik, 446737
cavil, 446579
covey, 446457
gorge, 446457
befit, 446409
brawn, 446127
slack, 445831
throb, 445619
froth, 445559
ether, 445507
torso, 445061
yacht, 444937
depth, 444373
tunic, 444191
riper, 443867
ratty, 443455
tawny, 443335
bribe, 443081
bland, 443009
cello, 442987
apart, 442803
evict, 442003
lusty, 441853
bleak, 441349
forty, 441021
shady, 440339
dense, 439959
sprig, 439897
gnash, 439847
giver, 439681
denim, 439461
slimy, 439115
egret, 438741
flash, 438507
gland, 438501
zonal, 438273
diode, 437981
spark, 437289
bowel, 437135
built, 436907
knave, 436819
heavy, 436393
dried, 436383
askew, 436333
preen, 436015
croup, 435919
trunk, 435693
sound, 435537
march, 435445
apnea, 435057
niece, 434239
octet, 433751
logic, 433483
bison, 432511
glove, 432445
elope, 432305
elder, 432029
roost, 431793
login, 431701
bicep, 431623
tweak, 431221
blaze, 430895
natal, 430861
elect, 430711
manly, 429625
china, 429141
swarm, 428941
mover, 428485
prism, 428477
donut, 428375
briny, 428171
stall, 427861
flesh, 427787
mourn, 427731
cloak, 427435
leper, 427355
guilt, 427233
rebar, 427121
rerun, 426393
beret, 426377
right, 426301
cramp, 426233
turbo, 426143
extol, 426141
shelf, 425939
fetid, 425763
vista, 425651
blend, 425623
fraud, 425617
scene, 425611
primo, 425381
audio, 425295
payee, 425253
brawl, 425151
birth, 424917
apple, 424713
manic, 424631
savoy, 424365
crass, 423303
welsh, 422793
drier, 422735
dopey, 422529
guide, 422437
diver, 422163
neigh, 422013
eight, 421839
tulip, 421803
fetus, 421613
algae, 421343
spurn, 421007
trick, 420975
plume, 420863
repel, 420579
meter, 420493
admit, 420321
taint, 420039
graph, 420011
coven, 419445
elfin, 419049
faith, 418155
vague, 418027
cress, 418003
burst, 417913
whine, 417459
focal, 417451
gnome, 417285
hotly, 416805
linen, 416747
bacon, 416459
speak, 416361
rural, 416319
spurt, 416191
viper, 416143
lefty, 416017
disco, 415991
broth, 415861
retry, 415499
cabin, 415143
afoul, 415109
spike, 414945
vaunt, 414453
lasso, 414393
heath, 414323
burnt, 414083
ethic, 414081
shark, 413429
girth, 413429
movie, 413399
demon, 413123
curly, 412851
chime, 412679
mirth, 412441
sworn, 412409
deter, 412327
spree, 412309
harpy, 412241
fruit, 412231
utter, 411863
drawn, 411473
modal, 411145
tangy, 410647
sling, 410505
crypt, 410371
badge, 410231
knead, 409691
demur, 409189
girly, 408737
sheer, 408687
vapor, 408557
round, 408363
erode, 408069
final, 408021
dwelt, 407911
glaze, 407905
mower, 407873
abase, 407729
quite, 407573
quiet, 406933
greet, 406929
decoy, 406841
pansy, 406821
locus, 406677
beady, 406497
thyme, 406483
peace, 406459
grunt, 406383
lapel, 405633
fiber, 405599
topic, 405569
bloke, 405475
hasty, 405185
atoll, 405155
masse, 405095
flour, 404803
dread, 404735
micro, 404607
cloth, 404069
moult, 404059
prawn, 404005
mauve, 403497
bilge, 403449
quart, 403093
pasty, 402781
inner, 402705
pinto, 402695
began, 402653
prank, 402507
exact, 402469
chest, 402391
smoke, 401987
stank, 401863
allot, 401795
palsy, 401545
prize, 401479
angry, 401123
cheap, 401057
there, 400567
brunt, 400353
shove, 400237
hinge, 400193
tubal, 400135
whose, 400069
spoke, 399959
waver, 399847
guard, 399605
glint, 399471
grove, 399321
spend, 398841
impel, 398805
perch, 398721
scout, 398667
curve, 398489
eagle, 398157
panic, 398053
quote, 397931
ovary, 397913
wider, 397605
hardy, 397411
maybe, 396809
dowel, 396713
omega, 396657
count, 396505
clang, 396261
tract, 395395
tulle, 395355
habit, 395345
caput, 395049
lousy, 394969
aware, 394939
horny, 394753
abate, 394261
wince, 393341
leery, 393331
drank, 393225
chard, 393033
crank, 392889
carat, 392759
aptly, 392657
amity, 392625
chain, 392491
alley, 392193
hovel, 392069
vault, 391369
above, 391341
three, 391251
torch, 390833
total, 390751
buyer, 390741
corer, 390591
incur, 390545
third, 390385
rusty, 390249
thief, 389881
power, 389475
hyper, 389287
patsy, 388931
wreak, 388487
hover, 388125
rearm, 387951
erect, 387525
glory, 387331
gavel, 386953
chide, 386683
about, 386657
viola, 386211
beach, 385927
gaily, 385883
debit, 385789
vicar, 385563
foist, 384993
slurp, 384579
gaunt, 384553
weird, 384295
ruler, 383933
dirty, 383677
ladle, 383515
flake, 383371
mercy, 383339
robin, 383283
tumor, 383265
stork, 383183
drove, 382857
brief, 382461
sperm, 382459
purge, 382373
tempo, 382311
freak, 382273
wrath, 382247
basic, 382213
dicey, 381839
split, 381805
vital, 381645
blurt, 381633
drawl, 381411
white, 381317
threw, 381263
globe, 381207
chute, 381055
boney, 381005
abhor, 380891
start, 380729
toast, 380691
fault, 380547
ovine, 380487
gazer, 380363
agate, 380105
voila, 379965
claim, 379901
cyber, 379817
drive, 379669
grief, 379605
align, 379195
surer, 378899
scalp, 378809
graft, 378627
broad, 378581
guest, 378277
plaid, 378203
noose, 378045
visor, 377597
dunce, 377121
scold, 377109
paper, 376977
shrew, 376903
stalk, 376597
cleft, 376595
ombre, 376271
chant, 376171
wheat, 375765
chafe, 375703
worst, 375557
lunge, 374777
fibre, 374619
chaos, 374183
latch, 373877
awoke, 373845
clasp, 373741
loamy, 373711
rhyme, 373587
eager, 373501
gleam, 373483
rabid, 373041
grand, 372759
sandy, 372441
fresh, 372103
saucy, 372079
spilt, 372025
money, 371975
truer, 371625
yield, 371301
stony, 371123
croak, 370683
cobra, 370677
first, 370663
hazel, 370623
decry, 370579
prove, 370295
waive, 370059
clash, 369861
crisp, 369417
piney, 369403
crier, 369143
cover, 369081
ethos, 369053
scarf, 368945
until, 368907
foray, 368471
golem, 368233
tonga, 368097
corny, 368081
poker, 368073
brand, 367965
broke, 367897
enter, 367785
warty, 367687
groin, 367449
setup, 367387
poesy, 367381
urban, 366741
ester, 366473
maize, 366051
snout, 365823
grout, 365649
aunty, 365103
troll, 364841
salvo, 364781
lyric, 364751
adopt, 364655
daily, 364381
lurid, 363903
agree, 363863
otter, 363695
front, 363685
clove, 362665
skirt, 362223
piety, 362171
forge, 362077
sharp, 361981
break, 361959
fried, 361793
haven, 361553
while, 361525
glide, 361377
unlit, 361203
upset, 360775
wafer, 360763
raspy, 360515
novel, 360379
surly, 360177
tonic, 359921
audit, 359825
amend, 359519
angst, 359493
point, 358973
along, 358813
sadly, 358697
fiery, 358693
clerk, 358507
whole, 358191
lumen, 357993
posit, 357637
steel, 357415
track, 357127
swirl, 357121
fable, 357101
tepid, 357063
faint, 356975
parer, 356217
graze, 356119
randy, 356095
scree, 356071
niche, 355599
scion, 355333
rebus, 355311
wrist, 355159
peach, 354989
edict, 354939
heady, 354805
twirl, 354799
reuse, 354705
inlay, 354575
choir, 354407
aorta, 354089
amble, 353961
minor, 353877
unmet, 353759
media, 353703
prude, 353519
basin, 353513
flyer, 353179
decay, 353169
draft, 352853
liken, 352693
nerdy, 352615
extra, 352597
strip, 352491
grasp, 352193
spray, 352171
braid, 352057
often, 352047
biome, 352037
crony, 351991
marsh, 351735
haunt, 351645
cower, 351361
mince, 351119
aloud, 350525
rival, 350171
crawl, 350093
retro, 350055
berth, 349849
leaky, 349795
fecal, 349779
lodge, 349687
leafy, 349663
tramp, 349641
covet, 349599
tense, 349501
board, 349491
fairy, 349443
noisy, 349355
foyer, 349023
today, 348713
storm, 348483
abled, 348433
clued, 348087
frost, 347917
hoist, 347821
owner, 347791
sonic, 347735
soapy, 347181
flute, 347107
felon, 346343
flirt, 346075
voice, 346045
model, 345847
ridge, 345837
sinew, 345787
spoil, 345643
clout, 345277
adult, 345179
mason, 345119
sneer, 344953
scram, 344933
infer, 344301
coupe, 344109
macro, 343855
baton, 343845
spied, 343829
brash, 343797
screw, 343505
tango, 343343
exalt, 342963
plied, 342951
brave, 342857
steer, 342757
sloth, 342295
shave, 342277
begat, 341771
rhino, 341647
scrap, 341505
medal, 341027
flame, 341017
moist, 340603
scaly, 340445
bagel, 339881
mange, 339861
altar, 339729
deity, 339557
knelt, 339379
inept, 339327
honey, 338877
stark, 338613
hyena, 338613
rapid, 338313
title, 337975
ranch, 337885
tiara, 337645
mural, 337411
antic, 337015
baker, 336937
loose, 336697
racer, 336463
amber, 336151
twice, 336133
tarot, 335951
swine, 335943
sneak, 335873
riser, 335483
straw, 335299
scour, 335107
mayor, 334921
curio, 334815
craft, 334803
thorn, 334749
asset, 334287
north, 334227
under, 333981
elite, 333757
scald, 333717
orbit, 333639
halve, 333561
plead, 333395
shorn, 333243
stoic, 333161
twine, 333019
shake, 332985
aloft, 331761
pulse, 331651
shirt, 331529
slang, 331513
basil, 330799
daunt, 330765
viral, 330671
daisy, 330637
inane, 330617
dirge, 330567
ralph, 330523
blame, 330483
guise, 330207
crust, 330047
grave, 329681
stove, 329313
trait, 329111
reply, 328945
pilot, 328857
rebut, 328759
sleet, 328675
olive, 328299
short, 327781
bride, 327779
wager, 327503
giant, 327389
overt, 327357
waist, 327205
acrid, 327137
spent, 327093
phone, 327065
grime, 327027
homer, 326703
organ, 326179
nasty, 326081
float, 325791
blast, 325619
chart, 325263
depot, 325095
steak, 324897
splat, 324743
mouse, 324687
ample, 323827
probe, 323801
sport, 323457
delay, 323281
maker, 322951
print, 322571
reset, 322227
party, 321963
flora, 321321
finer, 321225
bread, 321119
cargo, 321111
pedal, 320889
liver, 320857
image, 320649
court, 320387
verso, 320051
boule, 319871
retch, 319545
plain, 319013
tuber, 318947
abide, 318749
solid, 318707
gripe, 318289
lemon, 318247
valor, 318245
chose, 317927
lover, 317739
ounce, 317111
crash, 316877
creak, 316817
shied, 316655
guile, 316649
adobe, 316445
token, 316421
singe, 316393
eaten, 316229
debar, 316179
spice, 315893
azure, 315845
cease, 315703
usher, 315525
bluer, 315375
shard, 315199
crude, 314991
relax, 314921
abode, 314915
cigar, 314841
mealy, 314809
erupt, 314695
serum, 314509
cagey, 314385
grope, 314301
scope, 314211
rehab, 313501
brake, 313477
piano, 313229
truly, 312771
pried, 312203
whale, 312159
sugar, 311899
bloat, 311775
irony, 311713
lemur, 311693
broil, 311371
state, 311237
reign, 311097
adept, 311077
blade, 310859
credo, 310813
melon, 310799
cheat, 310667
voter, 310661
scorn, 309977
torus, 309465
craze, 309345
story, 309025
value, 309023
tardy, 308999
solve, 308953
prime, 308949
navel, 308513
arena, 308479
rivet, 307659
terse, 307549
diary, 307115
force, 306835
roach, 306797
filet, 306741
stoke, 306537
uncle, 306479
groan, 306245
easel, 305935
dairy, 305661
taste, 305515
super, 305381
suave, 305363
savor, 305219
stand, 304917
baron, 304691
pecan, 304671
wrest, 304333
patio, 303935
snipe, 303189
terra, 302919
apron, 302909
sweat, 302797
dream, 302773
shalt, 302691
trite, 302127
paint, 302075
pesto, 301917
scary, 301857
maple, 301559
adorn, 300947
copse, 300631
opine, 300613
strap, 300539
hoard, 300393
spelt, 300355
beard, 300281
pride, 299647
chair, 299507
decor, 299345
lower, 299155
tidal, 299153
glean, 298785
octal, 298389
meaty, 298343
tower, 298199
house, 298161
spine, 298145
staid, 297979
goner, 297799
slept, 297679
phase, 297671
ascot, 297151
glade, 297145
noble, 296963
abuse, 296899
boast, 296849
comet, 296809
wiser, 296361
treat, 296059
shape, 295817
smelt, 295587
olden, 295399
purse, 295337
weary, 295317
refit, 295145
usage, 295063
rogue, 294533
bathe, 294299
decal, 294157
sower, 294097
gamer, 293931
intro, 293791
filer, 293777
frame, 293677
surge, 293547
shame, 293457
grain, 292753
barge, 292223
towel, 291667
brute, 291435
crept, 291403
scent, 291317
amuse, 291083
heist, 290441
fetal, 290125
scant, 290089
brain, 289709
abort, 289655
carve, 289487
cider, 289471
flair, 289395
entry, 288815
horde, 288629
naive, 288549
latte, 288221
salty, 287955
snide, 287895
labor, 287609
frail, 287507
droit, 287345
miner, 287341
gloat, 287167
rouge, 287149
shoal, 287077
crave, 286977
hairy, 286731
diner, 286477
steam, 286413
oaken, 286405
ankle, 286193
stave, 285293
raven, 285119
nosey, 285059
trawl, 284997
leach, 284945
unset, 284883
flier, 284855
matey, 284303
spite, 283961
smart, 283861
manor, 283827
agent, 283483
teach, 283395
snake, 282665
gruel, 282303
drake, 282159
nadir, 281677
ripen, 281645
facet, 281599
cable, 281567
trove, 281413
lease, 281187
repay, 280699
plant, 280645
plait, 280497
alive, 280471
spade, 280463
moral, 280425
swore, 280231
death, 279621
elate, 279397
worse, 279397
eater, 279309
ideal, 279117
prune, 279069
chore, 279061
shine, 278357
camel, 277541
angel, 277365
skier, 276589
serif, 276411
email, 276291
acorn, 276079
cream, 276079
tease, 275629
avert, 275533
molar, 275337
cried, 275211
smite, 275165
cameo, 275161
drain, 275031
rifle, 274459
slave, 274367
radio, 274171
bleat, 273953
chase, 273643
spiel, 273055
recut, 272547
stake, 272309
rayon, 271843
salve, 271585
recap, 270657
idler, 270497
crime, 270121
angle, 269703
ocean, 269633
cutie, 269581
wrote, 269109
loath, 268973
untie, 268949
stein, 268945
trash, 268699
smote, 268621
metro, 268055
space, 268043
those, 267799
grant, 267641
ovate, 266957
feast, 266615
other, 266189
sober, 266079
stray, 266035
borne, 265899
grade, 265107
stain, 264925
ulcer, 264907
shone, 264895
price, 264535
brine, 264425
ready, 264401
erase, 264341
harem, 264329
valet, 264119
unite, 264077
smile, 263955
feral, 263169
taken, 263083
rainy, 263031
swear, 262997
gayer, 262281
heron, 262259
trend, 262035
grape, 261889
skate, 261797
miser, 261767
forte, 261269
tiger, 261163
shade, 260485
poser, 260257
write, 260247
place, 259873
anger, 259245
royal, 259029
metal, 259017
anime, 259007
sepia, 258979
nicer, 258953
dance, 258909
waste, 258497
grail, 257987
slime, 257967
polar, 257941
ashen, 257813
reach, 257635
snort, 257329
farce, 257207
remit, 257167
penal, 257143
heard, 257099
older, 257037
pause, 256961
slope, 256605
timer, 256031
alike, 255945
payer, 255603
stead, 255511
motel, 255487
lithe, 254823
after, 254667
ultra, 254565
style, 253475
satin, 253221
argue, 253179
opera, 253065
since, 253051
triad, 252995
clean, 252165
cedar, 252145
actor, 251449
lunar, 251269
curse, 250865
false, 250849
tapir, 250073
tilde, 249871
beast, 249823
cairn, 248521
scone, 248235
drape, 248175
eclat, 248019
coast, 248005
brace, 247977
their, 247283
regal, 247005
snail, 246323
enact, 246323
pleat, 246123
caper, 245703
agile, 245561
merit, 245183
poise, 245119
petal, 245107
tribe, 244299
delta, 243771
slide, 243567
peril, 243381
anode, 242601
suite, 242455
drone, 242431
baste, 242287
sedan, 242271
laden, 242213
water, 241977
slain, 241885
onset, 241811
saint, 241357
hotel, 241277
coral, 241017
artsy, 240805
plier, 240637
haute, 240507
spore, 240449
relic, 240359
spire, 240159
cruel, 239931
satyr, 238723
meant, 238475
stage, 237429
acute, 237267
truce, 236319
tried, 236221
baler, 235859
prose, 235855
prone, 235343
salon, 235303
ramen, 235035
smear, 234129
spear, 233877
outer, 233619
nurse, 233371
clone, 233301
aside, 233257
haste, 233205
grace, 233171
tonal, 233051
leash, 232693
paste, 232451
panel, 231811
talon, 231765
range, 231757
utile, 231343
taker, 231011
lapse, 230313
horse, 230309
louse, 229699
afire, 229661
safer, 229441
inlet, 229401
carol, 228983
slant, 228933
table, 228379
crest, 228183
cadet, 227495
flare, 227255
stern, 226925
inert, 226739
shore, 226711
tripe, 226491
inter, 226171
realm, 225675
trope, 225317
earth, 225237
relay, 224567
arson, 224449
islet, 224143
lager, 224127
cleat, 224017
leapt, 223783
early, 223601
great, 223565
shire, 223411
slice, 222537
cause, 222535
urine, 222205
resin, 221635
sauce, 220629
tread, 220555
plane, 220413
yeast, 220165
close, 219937
blare, 218525
stone, 218173
crone, 217677
snarl, 217621
aider, 217321
tamer, 215697
steal, 214971
risen, 214731
shear, 214705
liner, 214083
ratio, 212989
yearn, 212971
spare, 211921
score, 211771
lathe, 211583
dealt, 211447
noise, 211027
pearl, 210915
shale, 210565
lance, 210435
paler, 210241
rouse, 209119
large, 208741
taper, 207001
plate, 206709
heart, 206365
adore, 206135
train, 205501
glare, 204991
clear, 204365
hater, 203611
sonar, 203403
layer, 203321
scale, 202397
stair, 201971
route, 201639
parse, 201435
canoe, 201017
tenor, 200837
trice, 199207
share, 197867
caste, 197719
rinse, 196801
grate, 195805
stole, 195691
saute, 195241
siren, 195149
teary, 193917
alien, 193527
roast, 192969
loser, 192525
trial, 192011
solar, 191759
snore, 191225
store, 188023
renal, 187881
trade, 187357
cater, 187099
scare, 186775
react, 184807
trail, 183921
atone, 182791
crane, 182287
least, 181009
leant, 178857
alone, 178633
learn, 177423
aisle, 176377
stale, 175023
trace, 171357
crate, 168763
alert, 165751
slate, 165691
stare, 165047
snare, 164591
later, 162567
saner, 162341
alter, 162031
arose, 152839
irate, 147649
arise, 147525
raise, 141217

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment