Модификации
- Базовая
- Класс
BinarySearch
должен находиться в пакетеsearch
- Откомпилированные тесты
- Класс
- Missing
- Если в массиве
a
отсутствует элемент, равныйx
, то требуется вывести индекс вставки в формате, определенном вArrays.binarySearch
. - Класс должен иметь имя
BinarySearchMissing
- Откомпилированные тесты
- Если в массиве
- Span
- Требуется вывести два числа: начало и длину диапазона элементов,
равных
x
. Если таких элементов нет, то следует вывести пустой диапазон, у которого левая граница совпадает с местом вставки элементаx
. - Не допускается использование типов
long
иBigInteger
. - Класс должен иметь имя
BinarySearchSpan
- Откомпилированные тесты
- Требуется вывести два числа: начало и длину диапазона элементов,
равных
Модификации
- Базовая
- Классы должны находиться в пакете
queue
- Откомпилированные тесты
- Классы должны находиться в пакете
- Deque (сложная)
- Реализовать методы
push
– добавить элемент в начало очередиpeek
– вернуть последний элемент в очередиremove
– вернуть и удалить последний элемент из очереди
- Откомпилированные тестов
- Реализовать методы
Модификации
-
Базовая
-
Functions
- Добавить в интерфейс очереди и реализовать методы
- Исходная очередь должна остаться неизменной
- Тип возвращаемой очереди должен соответствовать типу исходной очереди
- Взаимный порядок элементов должен сохраняться
- Дублирования кода быть не должно
- Откомпилированные тесты
Модификации
- Базовая
- Класс
GenericTabulator
должен реализовывать интерфейс Tabulator и сроить трехмерную таблицу значений заданного выражения.mode
– режим вычислений:i
– вычисления вint
с проверкой на переполнение;d
– вычисления вdouble
без проверки на переполнение;bi
– вычисления вBigInteger
.
expression
– выражение, для которого надо построить таблицу;x1
,x2
– минимальное и максимальное значения переменнойx
(включительно)y1
,y2
,z1
,z2
– аналогично дляy
иz
.- Результат: элемент
result[i][j][k]
должен содержать значение выражения дляx = x1 + i
,y = y1 + j
,z = z1 + k
. Если значение не определено (например, по причине переполнения), то соответствующий элемент должен быть равенnull
.
- Класс
Модификации
- Базовая
- Код должен находиться в файле
functionalExpression.js
.
- Код должен находиться в файле
- PieAvgMed. Дополнительно реализовать поддержку:
- переменных:
y
,z
; - констант:
pi
– π;e
– основание натурального логарифма;
- операций:
avg5
– арифметическое среднее пяти аргументов,1 2 3 4 5 avg5
равно 7.5;med3
– медиана трех аргументов,1 2 -10 med3
равно 1.
- переменных:
Модификации
- Базовая
- Код должен находиться в файле
objectExpression.js
.
- Код должен находиться в файле
- PowLog. Дополнительно реализовать поддержку:
- бинарных операций:
Power
(pow
) – возведение в степень,2 3 pow
равно 8;Log
(log
) – логарифм абсолютного значения аргумента по абсолютному значению основания-2 -8 log
равно 3;
- бинарных операций:
Модификации
- Базовая
- Код должен находиться в файле
linear.clj
.
- Код должен находиться в файле
- Tensor
- Назовем тензором многомерную прямоугольную таблицу чисел.
- Добавьте операции поэлементного сложения (
t+
), вычитания (t-
) и умножения (t*
) тензоров. Например,(t+ [[1 2] [3 4]] [[5 6] [7 8]])
должно быть равно[[6 8] [10 12]]
.
Модификации
- Базовая
- Код должен находиться в файле
expression.clj
.
- Код должен находиться в файле
- MedAvg. Дополнительно реализовать поддержку:
- операций произвольного числа аргументов:
med
– медиана,(med 1 2 6)
равно 2;avg
– среднее,(avg 1 2 6)
равно 3;
- операций произвольного числа аргументов:
Модификации
- Базовая
- Код должен находиться в файле
expression.clj
.
- Код должен находиться в файле