6 ms·
This is awesome, but there's a slight bug in this implementation: Wordle won't count additional instances of a letter as wrong-position, it'll just flag them as
by jaidhyani 5y ago
This is awesome, but there's a slight bug in this implementation: Wordle won't count additional instances of a letter as wrong-position, it'll just flag them as wrong. For example, if the word is TRACE, and I guess TRACT, the first T will be green, but the second T should be black, not yellow. In this implementation, at the moment, TRACT would return GGGGY, but in Wordle it would be GGGGB.
I actually made the same mistake in a Wordle solver I was writing recently - it's easy to miss, since Wordle doesn't make this explicit and you have to infer it yourself.
- ajusa 5y agoOh wow, I never noticed that myself. I'll fix it once I'm at my computer, thanks for pointing it out! The fix will probably be something like if letter not in (.bg-warning in first .guess).innerText then add .bg-warning Haven't tested as I'm on my phone, but seems like a simple enough fix.
- anonymoushn 5y agoI don't think it's that simple. For HOUSE, guessing BEERS should get you WYWYW
- Aethylia 5y agoI have been trying to figure this out myself. The algorithm I'm using is to colour yellow only if the count of that letter before that occurance in the guess, is less than the count of that letter in the target word.
- joeframbach 5y agoLooks good, here are some test cases off the top of my head. guess: "SASSY", target: "BRASS", expect either "YYBGB" or "BYYGB". I believe your algorithm would return "YYYGB". guess: "BRASS", target: "SASSY", expect "BBYGY" guess: "ASSET", target: "BRASS", expect "YYYBB" guess: "BRASS", target: "ASSET", expect "BBYYY"
- xmonkee 5y agoHaha, I made the exact same mistake in my wordle solver. Well, not a mistake since that's what the worlde docs say.