вот мое решение
if(array.length % 2 == 0) {
Arrays.fill(array, 0, array.length / 2, valueStart);
Arrays.fill(array, array.length / 2, array.length, valueEnd);
} else {
Arrays.fill(array, 0, array.length / 2 + 1, valueStart);
Arrays.fill(array, array.length / 2 + 1, array.length, valueEnd);
}
System.out.println(Arrays.toString(array));
}
Soullloud
7 уровень
я знаю что задачу можно решить более простым способом, но не могу догадаться каким
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
28 июля 2021, 09:05
Можно без всяких ифов, тернарников и ветвления. Вот примеры формулы, которая работает и для чётных, и для нечётных:
(array.length + 1) / 2
array.length / 2 + (array.length ^ 1)
array.length - array.length / 2
+5
Flexo Bending Unit #3370318
29 июля 2021, 02:16
точно, что-то я сглупил)
+2
ГоффMaster
29 июля 2021, 11:37
Четвёртый вариант в коллекцию =)
0
GrafNaryshkin
7 августа 2021, 13:07
Последнее гениально
0
Flexo Bending Unit #3370318
28 июля 2021, 04:25
можно записать что-то вроде
не могу сказать, что это как-то проще, принципиально такое решение ничем не отличается +3