Код: Выделить всё
let dailyChanges = [1.05, 0.9, 1.1, 0.95, 1.2, 0.8, 1.3];
< /code>
где: < /p>
li>1.05 означает +5%< /li>
0,9 означает -10%< /li>
* li> < /br /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /pr /u> Напишите функцию, чтобы найти, какая последовательная серия дней дает самую высокую прибыль при умножении изменений вместе.function maxProfitStreak(arr) {
let maxProd = 0;
let minProd = 0;
let result = 0;
for (let i = 0; i < arr.length; i++) {
let current = arr[i];
let prevMax = maxProd;
maxProd = Math.max(current, current * maxProd, current * minProd);
minProd = Math.min(current, current * prevMax, current * minProd);
result = Math.max(result, maxProd);
}
return result;
}
Что на самом деле произошло?
он вернул -2 , что неверно. Я понял, что не инициализировал MaxProd и minprod правильно в своей функции.
Подробнее здесь: https://stackoverflow.com/questions/796 ... t-products
Мобильная версия