50 lines
2.8 KiB
Markdown
50 lines
2.8 KiB
Markdown
# Тесты к курсу «Парадигмы программирования»
|
||
|
||
[Условия домашних заданий](https://www.kgeorgiy.info/courses/paradigms/homeworks.html)
|
||
|
||
|
||
## Домашнее задание 2. Бинарный поиск [](https://git.fymio.us/me/paradigms-2026/actions)
|
||
|
||
Модификации
|
||
* *Базовая* ✅
|
||
* Класс `BinarySearch` должен находиться в пакете `search`
|
||
* [Исходный код тестов](java/search/BinarySearchTest.java)
|
||
* [Откомпилированные тесты](artifacts/search/BinarySearchTest.jar)
|
||
|
||
<!--
|
||
## Домашнее задание 1. Обработка ошибок
|
||
|
||
Модификации
|
||
* *Base*
|
||
* Класс `ExpressionParser` должен реализовывать интерфейс
|
||
[ListParser](java/expression/exceptions/ListParser.java).
|
||
* Результат разбора должен реализовывать интерфейс
|
||
[ListExpression](java/expression/ListExpression.java).
|
||
* Нельзя использовать типы `long` и `double`
|
||
* Нельзя использовать методы классов `Math` и `StrictMath`
|
||
* [Исходный код тестов](java/expression/exceptions/ExceptionsTest.java)
|
||
* Первый аргумент: `easy` или `hard`
|
||
* Последующие аргументы: модификации
|
||
* *3637*
|
||
* Дополнительно реализуйте унарные операции
|
||
* `‖x‖` – модуль, `‖-5‖` равно 5;
|
||
* `³` – возведение в куб, `-5³` равно −125;
|
||
* `∛` – кубический корень, `∛-123` равно -4.
|
||
* *3839*
|
||
* Дополнительно реализуйте унарные операции:
|
||
* `‖x‖` – модуль, `‖-5‖` равно 5;
|
||
* `²` – возведение в квадрат, `-5²` равно 25;
|
||
* `√` – квадратный корень, `√24` равно 4;
|
||
* `³` – возведение в куб, `-5³` равно −125;
|
||
* `∛` – кубический корень, `∛-123` равно -4.
|
||
* *3435*
|
||
* Дополнительно реализуйте унарные операции:
|
||
* `‖x‖` – модуль, `‖-5‖` равно 5;
|
||
* `√` – квадратный корень, `√24` равно 4.
|
||
* *3233*
|
||
* Дополнительно реализуйте унарные операции:
|
||
* `‖x‖` – модуль числа, `‖-5‖` равно 5;
|
||
* `∛` – кубический корень, `∛-123` равно -4.
|
||
|
||
-->
|