For tryharding Wordle without cheating | Swift PlaygroundBook
I used to brute-force all possible combinations by hand when both enough green/yellow letters are uncovered and I still have no idea what’s going on. Then I decided to write some code to automate this process.
Important: Swift Playgrounds is required to run this PlaygroundBook
Create an instance of
Permuter with its only initializer (no arguments)
.addGreen(letter:at:)to add a letter marked green
.addYellow(letter:at:)to add a letter marked yellow
at:parameter is indexed from 0, not 1
Note: errors will be thrown when the letters you add conflict with each other logically
.permute() returns the result
// overall: 🟨⬛🟩🟨⬛ // I: ⬛⬛🟨🟨⬛ // T: 🟨⬛⬛⬛⬛ // R: ⬛⬛🟩⬛⬛ let permuter = Permuter() permuter.addYellow(letter: "I", at: 2) permuter.addYellow(letter: "I", at: 3) permuter.addYellow(letter: "T", at: 0) permuter.addGreen(letter: "R", at: 2) print(permuter.permute())
_ _ R T I _ T R _ I _ T R T I _ I R _ T _ I R T _ _ I R T T _ I R T I I _ R _ T I _ R T _ I _ R T T I _ R T I I T R _ _ I T R _ T I T R _ I I T R T _ I T R T T I T R T I I I R _ T I I R T _ I I R T T I I R T I
New features may or may not be added in the future.