Minimum Lines to Represent a Line Chart LeetCode solution in JavaScript
1var minimumLines = function (stockPrices) {2if (stockPrices.length <= 1) return 0;3stockPrices.sort((a, b) => a[0] - b[0]);4var dates = stockPrices.map((el) => el[0]);5var price = stockPrices.map((el) => el[1]);6var count = 0;7for (var i = 0; i < dates.length - 2; i++) {8var area1 =9BigInt(price[i + 1] - price[i]) * BigInt(dates[i + 2] - dates[i + 1]);10var area2 =11BigInt(dates[i + 1] - dates[i]) * BigInt(price[i + 2] - price[i + 1]);12if (area1 !== area2) {13count++;14}15}16return count + 1;17};