Задание:
Реализовать метод для генерации номера проекта на Java, Kotlin или Scala
Сигнатура метода (java):
public static String generateNum(List<Integer> numbers)
На вход будет переданы сущетвующие номера в виде масива целых чисел.
Необходимо вернуть номер следующего проекта, по следующей логике:
Если текущие номера проекта не содержат пропусков, то необходимо вернуть максимальный элемент + 1.
Если пропуски есть, необходимо вернуть минимальный из них.
Пропуском называется разница между номерами больше или равная единицы (f(1,3) содержит пропуск, а f(1,2) нет).
Переданные номера проектов могут дублироваться, но сгенерированный методом номер не должен повторять существующий.
Номера проектов неотрицательные.
Пример:
f(1,2,3) = 4
f(1,3) = 2
f(2) = 1
Сгенерированный номер необходимо вернуть в формате трехразрядной строки, т.е.:
f(1) = "001"
f(10) = "010"
f(100) = "100"
В реализации приветствуется функциональный стиль.
Оцениваться будет качество кода и его корректность.
Решение необходимо залить в публичный репозиторий и предоставить ссылку.
Любовь
МБДОУ детский сад №20
Татьяна добросовестный исполнитель, все что просишь она выполняет качественно,с ней приятн...
Карина
Росдистант
Бакалаврская работа выполнена отлично Без замечаний Схемы выполнены безупречно Всем реко...
Анна
Флиала МАГУ в г.Кировске
Александр выполнил работу на отлично, раньше срока и самое главное не дорого.
Мария
Техникум информационных технологий, экономики и права Кемеровского института (филиала)им. Г.В.Плехан
Быстрые ответы на все вопросы. Работа очень сложная и объемная. Выполнена идеально и в сро...