@pxlprfct/word-wheel
v1.0.11
Published
A dependency-free way to solve a word wheel or the NYT Spelling Bee!
Downloads
6
Readme
Word Wheel
A dependency-free(!) library to solve word wheels - or even the NYT Spelling Bee!
Rules
Each word must always include the centre letter, and each letter can only be used as many times as it is on the wheel (in the example below - 'a' is on the wheel twice, so it can be used twice in the same word).
Valid words
- Calm
- Ale
- Bale
Invalid words
- Hello (Invalid Letters)
- Cane (Middle letter not used)
- Mama ('M' used twice, despite only appearing in the wheel once)
How to use
import { wordWheel } from "word-wheel";
import { EXAMPLE_WORD_LIST } from "./example-word-list"; // supply your own dictionary
const REQUIRED_LETTERS = ["L"];
const OPTIONAL_LETTERS = ["A", "N", "C", "M", "U", "A", "B", "E"];
const result = wordWheel({
letters: {
requiredLetters: REQUIRED_LETTERS,
optionalLetters: OPTIONAL_LETTERS,
},
dictionary: EXAMPLE_WORD_LIST,
// options: {
// lettersCanBeUsedMultipleTimes: true,
// minimumLength: 4,
// },
});
// result = [ "ambulance", "albumen", "alumnae", "balance", "calumba", "canulae", ... ]
You could use this library to cheat the NYT Spelling Bee. However, as the dictionary the New York Times uses isn't public - you may get some false positives. Best of luck getting those pangrams!
import { spellingBee } from "word-wheel";
import { EXAMPLE_WORD_LIST } from "./example-word-list"; // supply your own dictionary
const REQUIRED_LETTERS = ["C"];
const OPTIONAL_LETTERS = ["R", "J", "U", "A", "L", "O"];
const result = spellingBee({
letters: {
requiredLetters: REQUIRED_LETTERS,
optionalLetters: OPTIONAL_LETTERS,
},
dictionary: EXAMPLE_WORD_LIST,
});
// result = [ "rollcollar", "calcular", "callaloo", "caracara", "carcajou", "carjacou", "corocoro", "jararaca", "oracular", "accrual", "calaloo", "caracal", "caracol", "caracul", "cloacal", "coralla", "corolla", "curacao", "curacoa", "jocular", ... ]
If you need an example dictionary to use checkout the word list used in the tests.