Как я могу реализовать проверку слов в формате 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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