Как я могу реализовать проверку слов в формате Letter Box в JavaScript?Javascript

Форум по Javascript
Anonymous
Как я могу реализовать проверку слов в формате Letter Box в JavaScript?

Сообщение Anonymous »

Я работаю над небольшой браузерной версией игры NYT Letter Boxed.
Правила игры:
  • Игроки создают слова, используя буквы из «коробки» букв.
  • Каждое слово должно начинаться с последней буквы предыдущего слова.
  • Никакие буквы не могут использоваться повторно в одном и том же слове.
Я пытаюсь реализовать логику JavaScript для проверки вводимых пользователем данных на соответствие этим правилам, но у меня возникают проблемы. В частности:
  • Убедиться, что каждое слово начинается с правильной буквы.
  • Избегать повторяющихся букв или ранее использованных слов.
  • Эффективно проверять введенные данные по списку слов.
Вот фрагмент того, что я пробовал:

Код: Выделить всё

const usedLetters = new Set();
function isValidWord(word, lastLetter) {
// Check starting letter
if (word[0] !== lastLetter) return false;
// Check for used letters
for (let char of word) {
if (usedLetters.has(char)) return false;
}
return true;
}
Мне нужны предложения по:
  • Лучшим способам отслеживания используемых букв.
  • Эффективной проверке по большому списку слов.
  • Рекомендуемым структурам данных или алгоритмам для головоломок этого типа.


Подробнее здесь: https://stackoverflow.com/questions/798 ... javascript

Вернуться в «Javascript»