Задание:
Реализовать метод для генерации номера проекта на 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"
В реализации приветствуется функциональный стиль.
Оцениваться будет качество кода и его корректность.
Решение необходимо залить в публичный репозиторий и предоставить ссылку.
Наталья
НГПУ
Я теперь точно буду всегда выбирать этого исполнителя!!! Делает досрочно (а это значит что...
Полина
Ниу вшэ
Отличный исполнитель, быстро выполнил задание, на протяжении всего времени поддерживал свя...
Татьяна
ММУ
Исполнитель быстро и качественно выполнила заказ, цена очень порадовала, замечаний к работ...
Элеонора
РГГУ
Работа выполнена суперски, даже чуть больше чем нужно было! Исполнитель очень ответственны...