Мне нужна ваша помощь с этой задачей:
Для заданного списка целых чисел верните среднее значение всех нечетных чисел из списка или выдайте исключение NoSuchElementException. Но перед этим вычтите 1 из каждого элемента в нечетной позиции (имеющего нечетный индекс). Это мое решение:
Мне нужна ваша помощь с этой задачей: Для заданного списка целых чисел верните среднее значение всех нечетных чисел из списка или выдайте исключение NoSuchElementException. Но перед этим вычтите 1 из каждого элемента в нечетной позиции (имеющего нечетный индекс). Это мое решение: [code]return numbers.stream() .map(i -> numbers.indexOf(i) % 2 != 0 ? i - 1 : i) .filter(i -> i % 2 != 0) .mapToDouble(Integer::doubleValue) .average() .orElseThrow(NoSuchElementException::new); [/code] Почему я вычитаю 1 из элемента в четной позиции? Мне нужны только нечетные позиции (нечетные индексы). Это картинка