Передо мной стоит проблема, которую я не совсем понимаю, как решить математически.
Я пытаюсь создать метод, который принимает массив int в качестве аргумента. длина массива будет меняться, но никогда не будет равна нулю. Значения в массиве не важны, так как метод перезапишет их значениями, определенными ниже.
Цель метода - разделить всего 1,0 между каждой позицией в массиве. Это достаточно просто, однако дополнительная сложность заключается в том, что деление должно быть предвзятым. Значения слева должны быть выше, чем значения справа (см. Пример выходных данных ниже).
Примером будет передача массива int размера 7. Я ожидаю, что результат будет похож на:
[. 3, .25, .15, .1, .09, .07, 0,04]
, где сумма всех значений = 1
Я использую Java, но даже псевдокод поможет!