JavaScript (лабораторная работа 5, функции)

Задание

  1. Создать функцию, в которую можно передавать произвольное количество параметров вида (N,M, значение1, значение2, ...), где N и M натуральные значения, N - количество строк, M - количество столбцов таблицы, значения - содержимое ячеек таблицы, заполняемой слева-направо, сверху вниз. Функция должна возвращать строку - html-представление таблицы, заполненной переданными значениями.

    Граничные условия:
    1. Если количество значений меньше, чем ячеек таблицы, то пустые ячейки заполняются нулями.
    2. Если количество значений больше, чем ячеек таблицы, то лишние значения игнорируются.

    Проверить действие функции. Например, если функция носит имя createTable, то программа для проверки действия функции может быть следующей:

    <script>
    ...
    document.writeln("<pre>");
    var s="";
    s=createTable(2,2,1,2,3);
    document.writeln(s);
    s=createTable(2,3,1,2,3,4,5,6,7,8);
    document.writeln(s);
    document.writeln("</pre>");
    ...
    </script>
    
    Результат работы программы:
    12
    30
    123
    456

  2. Создать функцию с тремя параметрами (arg1,op,arg2), где arg1, arg2 - строковое представление двоичного числа из восьми знаков, op - одно из слов "or", "and" или "xor". Функция возвращает строковое представление двоичного числа из восьми знаков, которе является результатом операции op над аргументами arg1 и arg2.
    Проверить действие функции. Например, если функция носит имя operateBinary, то программа для проверки действия функции может быть следующей:

    <script>
    ...
    document.writeln("<pre>");
    var s="";
    s=operateBinary("10000110","or","00000111");
    document.writeln(s);
    s=operateBinary("10001100","and","00110111");
    document.writeln(s);
    document.writeln("</pre>");
    ...
    </script>
    
    Результат работы программы:
    10000111
    00000100
    
    

Предупреждение: разработанные функции НЕ ЗАНИМАЮТСЯ ВВОДОМ-ВЫВОДОМ! Использование внутри разработанных функций средств ввода-вывода (напр. методов window.prompt, window.alert, document.write(ln)) допустимо ТОЛЬКО ВО ВРЕМЯ ОТЛАДКИ!