【发布时间】:2022-06-30 03:47:43
【问题描述】:
我正在制作一个猜词应用程序(例如 Wordle)。
假设我有一个预定义的单词
let predefinedWord = "apple";
我想制作一个函数来与预定义的单词进行比较。
const compare = (word) => {
// compare the guess with the predefined word apple
}
let myGuess = "alley"
const result = compare(myGuess); // compare apple with alley
// return
// ["Matched", "Included", "Included", "Included", "Not Matched"]
我怎样才能实现这样的功能?
【问题讨论】:
-
Object、Array、String类以及 text formatting 技术是您创建这样一个函数所需的全部内容。你到底卡在哪里了? -
请注意,“包含”的匹配项不应重复。
ALLEY应该为第一个 L 生成“Included”,为第二个 L 生成“Not Matched”。你确定这是你需要的吗? -
@Sebastian 是对的,还有一个例子,当与
apple进行比较时,用户会提供一个或多个Ps。 -
@Sebastian Simon 我该怎么做这个逻辑?
-
@CCCC 我会通过猜测的字符串两次:第一次列出所有匹配的字母,第二次列出所有包含的字母。每次找到一个字母(匹配或包含)时,从猜测的单词和实际单词中删除该字母。这在使用
Array.from将两个字符串转换为数组然后将索引设置为null时效果最佳,例如,以保持索引相同。然后最后一次遍历猜测的字符串,但只检查是否在该索引处找到匹配项或是否在该索引处找到包含的字母。
标签: javascript