8, 6, 7, 11, 10];
const calcProfit = prices =>
prices.reduce(
({ buy, sell, profit }, current, index) => {
const restPrices = prices.slice(index + 1);
const maxSellPrice = Math.max(...restPrices);
return current < buy
? { sell: maxSellPrice, buy: current, profit: maxSellPrice - current }
: { sell, buy, profit };
},
{ buy: prices[0], sell: prices[0], profit: 0 }
).profit;
вот этот
если большой массив закинуть то получишь Maximum call stack size exceeded
Обсуждают сегодня