问题标签 [wordle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 我可以让这段代码更高效/更短地运行吗?
所以我对javascript和一般编码很陌生。我制作 Wordle 算法只是为了提高我的编码技能。在制作这个算法时,我意识到我将不得不重新创建 Wordle。所以我在网上查找了用 java 脚本编写的 wordle 游戏,而我发现的所有游戏都发现了一个我不想拥有的缺陷。
我看到的缺陷是在 IF 语句中检查 wordle 答案中的一个字母。特别是当字母在单词中但不在正确位置时。我看到的娱乐有一个看起来像这样的 IF 语句。
(这不是他们写它的方式,但它的主要思想)
我的主要关注点是.includes
. 这是行不通的,因为假设我们的猜测词是“同意”而答案词是“准备好”。“同意”中的 2 个 E 是黄色的,我们不希望这样,因为它们在“准备好”中只有 1 个 E。所以我们只希望“同意”中的第一个 E 是黄色的,而不是第二个 E。
所以我决定自己解决这个问题,我能够想出这个并且它有效。至少我很确定它有效,基于我测试它的许多单词。
所以我的问题是,既然我在做一个算法,我会做很多计算,这是我能写的最有效的还是我可以做得更好?
console.log
他们只是帮助我调试。)
抱歉,如果我的代码可能会令人困惑,我不是最擅长保持代码清洁的人。如果您有任何困惑或疑问,我会尽力解决任何困惑。
python - 我正在尝试比较两个单词中的字母,但是重复的字母导致程序无法按预期工作 [Python]
我正在尝试构建一个 wordle 求解器作为一个自我项目,但是我陷入了我的一小部分代码中。检查选择词和猜测工作中的每个字母以及它们的颜色代码的方法工作正常,除非有一个带有重复字母的单词(例如:单词 SHARE 可以正常工作,但是单词 GUESS 只会对 GUES 进行颜色代码)。我尝试使用计数器,但我将如何准确地在列表中的正确位置输入字母?
示例输出:
如果猜测没有重复的字母,则代码有效
python - Termcolor 返回奇怪的字符串
我正在尝试构建自己的 Wordle 版本,但我被困在这里。这部分代码的意思是,当它与秘密单词的位置和字母匹配时,将相应的字符着色为绿色,当它与字母匹配时,将其着色为黄色,而不是位置。未包含在密语中的字符不着色。
在这个例子中,我希望 "woiky" 以绿色 "w" 打印(因为 woiky 和 widow 都以 "w" 开头)、黄色 "i" 和黄色 "o"(因为 "widow" 包含两者“i”和“o”,但不在这些位置),而是打印:[33m[[0m33m[33m[[0m[33m[[0m0m33m[33m[[0m33m[33m[[0m[33m[[0m0m[33m[[0m33m[33m[[0m[33m[[0m0m0m33m[33m[[0m33m [33m[[0m[33m[[0m0m33m[33m[[0m33m[33m[[0m[33m[[0m0m[33m[[0m33m[33m[[0m[33m[[0m0m0m0m[33m[[0m33m[33m[[0m [33m[[0m0m33m[33m[[0m33m[33m[[0m[33m[[0m0m[33m[[0m33m[33m[[0m[33m[[0m0m0m32mw[33m[[0m33m[33m[[0m[33m[[0m0m33m [33m[[0m33m[33m[[0m[33m[[0m0m[33m[[0m33m[33m[[0m[33m[[0m0m0m33m[33m[[0m33m[33m[[0m[33m[[0m0m33m[33m[[0m33m [33m[[0m[33m[[0m0m[33m[[0m33m[33m[[0m[33m[[0m0m0m0m[33m[[0m33m[33m[[0m[33m[[0m0m33m[33m[[0m33m[33m[[0m [33m[[0m0m[33m[[0m33m[33m[[0m[33m[[0m0m0m0moiky
所有的“[”字符都是黄色的。
python - 如何使用 IN 来检查一个元素是否在一个字符串中,并避免用 Python 比较重复的元素
我有一个字符串 ORIGINAL = 'ready' 和一个 word_list = ['error', 'radar', 'brave']。我使用嵌套的 forloop 来检查 word_list 中每个单词的每个字母是否在 ORIGINAL 中。如果为True,则将字母修改为“*”,否则复制该字母。这里是棘手的部分,比如说'error',第一个'r'在'error'里面,我怎样才能停止forloop并移动到下一个不重复的字母?下面是我的代码。需要帮助!谢谢。这实际上是 WORDLE 背后算法的一部分。
输出:
期望的输出:
javascript - Wordle 实现 - 处理重复字母(边缘情况)
我正在尝试以角度从头开始创建自己的 wordle 实现,并且一直试图解决其中一种边缘情况。假设要对以下所有情况进行猜测的单词是“ CLOSE ”。
案例 1 - 两个重复的字母都在错误的位置。
如果我的猜测是“ CHEER ”,则两个“ E ”都在错误的位置,但“ CLOSE ”只有一个“ E ”,因此只有一个应该得到黄色突出显示。我的代码正在根据需要处理这个
案例 2 - 位置正确的字母先出现,然后是位置错误的相同字母
如果我的猜测是“ COCKS ”,那么第一个“ C ”在正确的位置并且应该得到一个黄色高亮,而“ C ”应该得到一个灰色高亮,因为“ CLOSE ”只有一个“ C ”。我的代码也在处理这个问题
案例 3 - 位置不正确的字母先出现,然后是正确位置的相同字母
如果我的猜测是“ LEAVE ”,那么第一个“ E ”的位置不正确,但是因为第二个“ E ”的位置正确,而“ CLOSE ”只有一个“ E ”,它应该会得到一个灰色的高光并且第二个' E '应该得到绿色突出显示。这是我要修复的边缘情况
我的实施结果:
本案的预期结果:
我目前使用的逻辑:
在这里,selectedWord = "CLOSE",currentGuess = "CHEER" 用于案例 1,"COCKS" 用于案例 2,"LEAVE" 用于案例 3