/
akryukov
/
programming-basics
Обзор
Документация
Войти
/
akryukov
/
programming-basics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/lab13/taskjs7891.html
60 строк
4 KB
Alexander Kryukov
add tasks to calculate sum in groups from file, to populate new array, to print numbers with loop with progressive increment
04 апр 2020, 22:31
04 апр 2020, 22:31
fb91354
Код
Авторство
О чём код?
<div class="task_block" id="task7891"> <div class="task_id">7891</div> <h3>Задача</h3> <h4>Реализуйте функцию для решения задачи</h4> <ol> <li>В файле для исходного кода реализуйте функцию task7891.</li> <li>В качестве аргументов она принимает массив чисел.</li> <li>В теле функции создайте новый массив. Для каждой пары элементов из исходного массива нужно добавить три элемента в результирующий массив. Первый и второй элемент из тройки - копии исходной пары элементов. Третий элемент из тройки - сумма этой пары элементов. Если в исходном массиве нечетное количество элементов, функция должна выбросить исключение.</li> </ol> <h4>Проверьте корректность работы функции с помощью юнит-тестов</h4> <ol start="4"> <li>Создайте юнит-тест для проверки задачи и подпишите его словами "в задаче 7891 должен получиться корректный результат".</li> <li>Объявите переменные data, validate, actual и expected.</li> <li>Запишите в переменную data массив значений исходных данных для одного теста из задачи. Например 9,8, 7,6, 5,4.</li> <li>Создайте копию массива data с помощью функции slice.</li> <li>Запишите копию массива data в переменную validate.</li> <li>Запишите в переменную expected массив значений, которые ожидаются в результате работы метода. Например 9,8,17, 7,6,13, 5,4,9.</li> <li>Вызовите функцию task7891 и передайте ей переменную data в качестве аргумента.</li> <li>Запишите результат вызова функции в переменную actual.</li> <li>Проверьте, что содержимое массивов actual и expected одинаковое с помощью функции expect в сочетании с функцией toEqual.</li> <li>Проверьте, что содержимое массивов data и validate одинаковое с помощью функции expect в сочетании с функцией toEqual.</li> <li>Проверьте, что функция выбрасывает исключение при некорректных данных с помощью функции expect в сочетании с функцией toThrow.</li> </ol> <table class="check_values"> <tr> <th>Номер теста</th> <th>Вводимые данные (array)</th> <th>Результат</th> </tr> <tr> <td></td> <td>9,8, 7,6, 5,4</td> <td class="preformatted">9,8,17, 7,6,13, 5,4,9</td> </tr> <tr> <td></td> <td>11,13, 17,19, 23,29</td> <td class="preformatted">11,13,24, 17,19,36, 23,29,52</td> </tr> <tr> <td></td> <td>0,0</td> <td class="preformatted">0,0,0</td> </tr> <tr> <td></td> <td></td> <td class="preformatted"></td> </tr> <tr> <td></td> <td>9,8, 7</td> <td class="preformatted">В массиве должно быть четное количество элементов</td> </tr> </table> </div>