JSFiddle - React, Tailwind, and code Playground

JavaScript

var words = [
    "оладушек",
    "программа",
    "прекрасный",
    "макака"
];

var word = words[Math.floor(Math.random() * words.length)];

var answerArray = [];

for (var i = 0; i < word.length; i++) {
    answerArray[i] = "_";
}

var remainingLetters = word.length;

while (remainingLetters > 0) {

    alert(answerArray.join(" "));

    var guess = prompt("Введите любую букву или нажмите отмену");

    guess = guess.toLowerCase();

    if (guess === null) {
        break;
    } else if (guess.length !== 1) {
        alert("Введите только одну букву");
    } else {
        for(var j = 0; j < word.length; j++) {

            var alreadyEntered = answerArray[j] === guess;
               if (alreadyEntered) {
                   alert("вы уже вводили эту букву");
                   break;
            } else if(word[j] === guess) {
                answerArray[j] = guess;
                remainingLetters--;
            }
        }
    }
}

alert(answerArray.join(" "));

alert("Поздравляю, вы отгадали слова " + word);