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