• Почему неправильно перемешиваются элементы в массиве?

    mlt_melt
    @mlt_melt
    В js нет встроенной функции shuffle. Поэтому вам необходимо её декларировать
    Например, так
    function shuffle(array) {
      array.sort(() => Math.random() - 0.5);
    }


    Но в таком алгоритме вероятность выпадения различных комбинаций не равна. Поэтому стоит использовать тасование Фишера — Йетса

    function shuffle(array) {
      for (let i = array.length - 1; i > 0; i--) {
        let j = Math.floor(Math.random() * (i + 1));
        [array[i], array[j]] = [array[j], array[i]];
      }
    }


    Такой способ дает вам также прирост в скорости выполнения
    Ответ написан
    Комментировать
  • Как импортировать данные из .docx файла в JavaScript логику?

    yesbro
    @yesbro
    Думаю, помогаю думать
    Вручную перенести все, будет быстрее чем писать скрипт.
    Ответ написан
    Комментировать
  • Как импортировать данные из .docx файла в JavaScript логику?

    Vindicar
    @Vindicar
    RTFM!
    Технически, DOCX можно прочитать - это ZIP архив, в котором лежат XMLки. Библиотека для чтения ZIP архивов под JS (в т.ч. браузерный) есть.
    Но реально проще будет использовать расширенную поиск-замену в Word, чтобы заменить красный цвет на уникальный символ или комбинацию символов перед текстом. Комбинация ^& означает "искомый текст", т.е. приведённый ниже пример вставляет знак процента перед текстом, написанным красным цветом.
    659eee532a796683149306.png
    А потом уже вставить в веб-страницу текст без форматирования и разбирать его.
    Ответ написан
    Комментировать
  • Как создать список списков?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Через стили.646cefe2afaf8924310917.png
    Ответ написан
    Комментировать
  • Почему цикл в C++ застревает?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Больших отличий я не заметил


    Я удалил неважные части кода, чтобы большое отличие стало более заметно. Вот что получилось из твоего кода:
    while (num_bor_1 <= num_bor_2)
      {
        if ((num_bor_1 % 2) != 1)
        {
          num_bor_1++;
        }
      }


    А вот что получилось из решения:
    do
      {
        num_bor_1++;
      } while (num_bor_1 < num_bor_2);
    Ответ написан
    Комментировать
  • Почему новый компьютер неожиданно выключается?

    @Akela_wolf
    Extreme Programmer
    Вариантов тут несколько, например:
    • Плохой контакт в каком-нибудь разъеме
    • Не хватает мощности блока питания
    • Перегревается процессор или видеокарта (или еще что-нибудь)
    • Сбоит кнопка включения/выключения (нет повести печальнее на свете, чем повесть о заклинившем ресете)
    • и так далее...


    Собственно вы, если не вскрывать корпус, можете только убедиться что питание к компьютеру поступает надежно. Я бы посоветовал подключить, если есть возможность, в розетку без всяких удлинителей. Либо, если невозможно - заменить удлинитель на один и хороший, качественный.
    Остальное может диагностировать только специалист, так что компьютер нужно будет отдавать в гарантийную мастерскую.
    Ответ написан
    Комментировать
  • Почему новый компьютер неожиданно выключается?

    @ewgenc
    Напряжение в сети стабильное? Мощных потребителей на удлинителях нет ещё? Подключите комп напрямую в розетку или купите не дешевый бытовой удлинитель, а нормальный, с запасом под расчетную нагрузку с ПК и проверьте. Я бы не ломал голову, а отнёс по гарантии.
    Ответ написан
    Комментировать