Сложность: easy
Вам дан массив координат, coordinates[i] = [x, y], где [x, y] - координаты точки. Проверьте, образуют ли эти точки прямую линию в плоскости XY.
Пример:
Input: coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]
Output: true
👨💻 Алгоритм:
1⃣Определение наклона:
Вычисляем наклон между первыми двумя точками и используем его как эталон.
2⃣Проверка других точек:
Для всех остальных точек проверяем, совпадает ли наклон, образуемый этими точками с первой точкой, с эталонным наклоном.
3⃣Если все наклоны совпадают, то все точки лежат на одной прямой.
😎 Решение:
var checkStraightLine = function(coordinates) {
const [x0, y0] = coordinates[0];
const [x1, y1] = coordinates[1];
for (const [x, y] of coordinates) {
if ((x1 - x0) * (y - y0) !== (y1 - y0) * (x - x0)) {
return false;
}
}
return true;
};Ставь 👍 и забирай 📚 Базу знаний