Я пытаюсь решить проблему для своей домашней работы, но я застрял.
Вот задача:
Напишите программу для чтения массива целых чисел и сжатия ихсуммируя соседние пары элементов, пока не получится одно целоеНапример, если у нас есть 3 элемента {2, 10, 3}, мы суммируем первые два и вторые два элемента и получаем {2 + 10, 10 + 3} = {12, 13}, то мы снова суммируем все смежныеэлементы и получить {12 + 13} = {25}.
Это то, что я сделал до сих пор, но я застрял и не знаю, как продолжить.
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(input[i]);
}
int sum = 0;
int[] condensed = new int [arr.length-1];
System.out.println(condensed.length);
while (condensed.length > 1) {
for (int i = 0; i < condensed.length; i++) {
condensed[i] = arr[i] + arr[i+1];
}
}
if (condensed.length == 1) {
sum = condensed[0] + condensed[1];
System.out.println(sum);
}
Ввод "5 0 4 1 2" и вывод должен быть "35", но я получаю "4".