Правила
[Одномерные массивы]
Дана последовательность чисел a1, a2, ..., an. Указать наименьшую длину числовой оси, содержащую все эти числа.
Любителям сладостей: почему бы не сделать это через варарг?! ;)
terranum
28 уровень
Кухня(); Задание N6.
Правила
[Одномерные массивы]
Дана последовательность чисел a1, a2, ..., an. Указать наименьшую длину числовой оси, содержащую все эти числа.
Любителям сладостей: почему бы не сделать это через варарг?! ;)
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
<code>public static int getMinLengthAxe(int... arr) { if (arr.length <= 1) return 0; else { Arrays.sort(arr); return arr[arr.length - 1] - arr[0] + 1; } }</code>Проходит тестовые примеры terranum, но во мне есть внутреннее сомнение, что при (0,0) должно возвращать 1, так как оба этих значения в одной точки и им никакая ось не нужна для отображения:)
как это?? почему это??
%)
Есть три примера от «заказчика», при чем ранее реализованные условия его явно не удовлетворяют.
В условии значится
Длинна оси это разница максимума и минимума, но что такое наименьшая длинна числовой оси? Все до чего я додумался, ось состоит из отрезков не равных между собой по длине, необходимо найти самый маленький отрезок, он то и будет наименьшей длинной числовой оси. Вот как бы и реализация этого.
нутром чую не то))
вот даже спецом в гугл залез, и что ты думаешь???
это макс-мин…
Предположим отсортированный массив получился {-1000, 1000, 1001} что тогда вернет метод?
Вот мое видение решения:
По сути мы возвращаем длину строго растущей последовательности(каждый след элемент превышает предыдущий на единицу) содержащей все числа аргумента.
Как то так?
я ваще правильно понял?
Ты в Intellij IDEA пишешь?
поидее должно пять вернуть
ведь минимальный это точка отсчета…