Last active
October 2, 2019 10:26
-
-
Save baymac/2ef4441c7be7278f0976fcd3bcf49f9d to your computer and use it in GitHub Desktop.
Given two initials searches the list of words that starts with the initials
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cmake_minimum_required(VERSION 3.14) | |
project(mnemonics C) | |
set(CMAKE_C_STANDARD 11) | |
add_executable(mnemonics main.c wordlist.h) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <stdlib.h> | |
#include <stdbool.h> | |
#include <memory.h> | |
#include "wordlist.h" | |
#define INITIALS "ch" | |
#define WORDLIST_LENGTH 2048 | |
bool isEqual(char x1[], char x2[]); | |
int compare(char x1[], char x2[]); | |
char* getExtractedWord(const char *word); | |
enum POSITION { | |
START, | |
END | |
}; | |
int getPosition(enum POSITION position); | |
int main() { | |
size_t startPosition = getPosition(START); | |
size_t endPosition = getPosition(END); | |
for(size_t i = startPosition; i <= endPosition; i++) { | |
printf("%s\n", wordlist[i]); | |
} | |
} | |
int getPosition(enum POSITION position) { | |
size_t low = 0; | |
size_t high = WORDLIST_LENGTH - 1; | |
size_t mid; | |
while(low <= high) | |
{ | |
mid = (low + high)/2; | |
bool initialsMatch; | |
bool hasAdjacent; | |
if(position == START) | |
{ | |
initialsMatch = isEqual(INITIALS, getExtractedWord(wordlist[mid])); | |
hasAdjacent = isEqual(INITIALS, getExtractedWord(wordlist[mid - 1])); | |
} | |
else | |
{ | |
initialsMatch = isEqual(INITIALS, getExtractedWord(wordlist[mid])); | |
hasAdjacent = isEqual(INITIALS, getExtractedWord(wordlist[mid + 1])); | |
} | |
if (initialsMatch && !hasAdjacent) | |
{ | |
return mid; | |
} | |
else if (initialsMatch && hasAdjacent) | |
{ | |
if(position == START) { | |
low = low; | |
high = mid - 1; | |
} else { | |
high = high; | |
low = mid + 1; | |
} | |
} | |
else if (compare(INITIALS, getExtractedWord(wordlist[mid])) > 0) | |
{ | |
high = high; | |
low = mid + 1; | |
} | |
else if (compare(INITIALS, getExtractedWord(wordlist[mid])) < 0) | |
{ | |
low = low; | |
high = mid - 1; | |
} | |
} | |
return -1; | |
} | |
bool isEqual(char *x1, char *x2) { | |
for(int i = 0; i < 2; i++) { | |
if(x1[i] != x2[i]) { | |
return false; | |
} | |
} | |
return true; | |
} | |
char* getExtractedWord(const char *word) { | |
char *ext = (char *) malloc(2); | |
strcpy(ext, word); | |
return ext; | |
} | |
int compare(char *x1, char *x2) { | |
for(int i = 0; i < 2; i++) { | |
if(x1[i] > x2[i]) { | |
return 1; | |
} else if(x1[i] < x2[i]) { | |
return -1; | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Created by parichay on 9/12/19. | |
// From https://github.com/trezor/trezor-crypto/blob/master/bip39_english.h | |
// | |
static const char* const wordlist[] = { | |
"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", "amateur", "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", 0, | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment