Показать сообщение отдельно
  #7 (permalink)  
Старый 09.09.2018, 09:53
Новичок на форуме
Отправить личное сообщение для Paramonov Посмотреть профиль Найти все сообщения от Paramonov
 
Регистрация: 07.09.2018
Сообщений: 4

Я продолжаю работать над этим алгоритмом и мне нужно было ловить количество итераций, за которое алгоритм выведет нужное значение. С двумя символами работает прекрасно, но уже на трёх зависает наглухо. И мне бы понять, оно насовсем или мощностей каких не хватает, датчика прогресса то нет. Самое плохое, что я хотел сделать проверку на тысячу символов, а тут три зависают. Есть мысли у вас, как это обойти?
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
</head>

<body>
 <input type="button" id="button" value="Значение" />
 <div id="text"></div>
 <div id=iterations></div>
 
<script>
var alphabet = ["А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ", "Ы", "Ь", "Э", "Ю", "Я", "а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ъ", "ы", "ь", "э", "ю", "я", " ", " ", " ", " ", " ", " ", " ", " ", ",", "."];

function createStr(num, arr)
{
   var str = '';
   for (var i = 0; i < num; i++) {
       var a = Math.floor(Math.random() * arr.length);
       str += arr[a]
   }
   return str
}


  button.onclick = function() {
  var iter1 = 0;
  text.innerHTML = 'f';
  var elem = iterations.innerHTML = iter1;
    while (text.innerHTML != 'Рай') {
    iter1++;
     text.innerHTML = createStr(3, alphabet);
     var elem = iterations.innerHTML = iter1;
     }
  };
</script>


</body>
</html>
Ответить с цитированием