Курс по выбору (JS) (лабораторная работа 4, циклический ввод и обработка данных, генерация HTML-кода)

Задание

  1. Дано число N. Обеспечить диалоговый пользовательский ввод строковых данных, пока не будет введена пустая строка, и сформировать из полученного набора HTML-таблицу размером N столбцов, по одной введенной строке в каждой ячейке, заполняя ее последовательно слева-направо, сверху-вниз. Если в последней строке таблицы останутся незаполненные ячейки, заполнить их цифрой "0".

    Например

    N=3
    

    Введенные пользователем строки:

    www
    1
    2
    3
    tttt
    33
    y
    44
    55
    test
    

    Результат:
    www 1 2
    3 tttt 33
    y 44 55
    test 0 0

  2. Для получения последовательности случайных чисел существует множество алгоритмов, один из которых (предложенный А.Энгелем) заключается в получении дробной части выражения (x+Pi)8, где x - число от 0 до 1. Даже при небольшом изменении x результат вычислений изменяется крайне сильно благодаря возведению в 8 степень.

    Обеспечить пользовательский ввод числовых значений x и dx из диапазона (0,1). Изменяя x на dx и используя формулу Энгеля, получить последовательность из 100 случайных чисел. Получение последовательности прекратить, если x выйдет за пределы диапазона (0,1), вывести сообщение об этом.

    Подсказка: для любого положительного x его дробную часть можно получить, например, формулами x-Math.floor(x) или x%1.