- Базовая
- Реализовать интерфейс Parser
- Исходный код тестов
- Простая
- Реализовать интерфейс DoubleExpression
- Исходный код тестов
- Усложненная
- Реализовать интерфейс TripleExpression
- Исходный код тестов
- Базовая
- Реализовать интерфейс Expression
- Исходный код тестов
- Простая
- Добавить в интерфейс очереди и реализовать метод
toArray, возвращающий массив, содержащий элементы, лежащие в очереди в порядке от головы к хвосту - Исходная очередь должна остаться неизменной
- Дублирования кода быть не должно
- Исходный код тестов
- Откомпилированные тесты
- Добавить в интерфейс очереди и реализовать метод
- Усложненная
- Добавить в интерфейс очереди и реализовать методы
- Исходная очередь должна остаться неизменной
- Тип возвращаемой очереди должен соответствовать типу исходной очереди
- Взаимный порядок элементов должен сохраняться
- Дублирования кода быть не должно
- Исходный код тестов
- Откомпилированные тесты
- Базовая
Модификации
- Простая
- Реализовать метод
toArray, возвращающий массив, содержащий элементы, лежащие в очереди в порядке от головы к хвосту. - Исходный код тестов
- Откомпилированные тесты
- Реализовать метод
- Усложненная
- Реализовать методы
push– добавить элемент в начало очередиpeek– вернуть последний элемент в очередиremove– удалить последний элемент из очереди
- Исходный код тестов
- Откомпилированные тесты
- Реализовать методы
- Базовая
Модификации
- Простая
- Если в массиве
aотсутствует элемент, равныйx, то требуется вывести индекс вставки в формате, определенном вArrays.binarySearch. - Класс должен иметь имя
BinarySearchMissing - Исходный код тестов
- Откомпилированные тесты
- Если в массиве
- Усложненная
- Требуется вывести два числа: начало и длину диапазона элементов,
равных
x. Если таких элементов нет, то следует вывести пустой диапазон, у которого левая граница совпадает с местом вставки элементаx. - Не допускается использование типов
longиBigInteger. - Класс должен иметь имя
BinarySearchSpan - Исходный код тестов
- Откомпилированные тесты
- Требуется вывести два числа: начало и длину диапазона элементов,
равных
- Базовая
Модификации
- Простая
- Входные данные помещаются в тип
long - Класс должен иметь имя
SumLong - Исходный код тестов
- Откомпилированные тесты
- Входные данные помещаются в тип
- Усложненная
- Входные данные помещаются в тип
long - На вход подаются десятичные и шестнадцатеричные числа
- Шестнадцатеричные числа имеют префикс
0x - Ввод регистронезависим
- Класс должен иметь имя
SumLongHex - Исходный код тестов
- Откомпилированные тесты
- Входные данные помещаются в тип
Для того, чтобы протестировать исходную программу:
- Скачайте тесты (SumTest.jar)
- Откомпилируйте
Sum.java - Проверьте, что создался
Sum.class - В каталоге, в котором находится
Sum.classвыполните командуjava -jar <путь к SumTest.jar>- Например, если
SumTest.jarнаходится в текущем каталоге, выполните команду
java -jar SumTest.jar - Например, если
Исходный код тестов: