1. 솔루션
<javascript />
const solution = (dots) => {
const getInclination = ([[x1, y1], [x2, y2]]) =>
x2 !== x1 ? (y2 - y1) / (x2 - x1) : Infinity;
const isParallel = (line1, line2) =>
getInclination(line1) === getInclination(line2);
const answer = dots.some((dot) => {
const line1 = [dots[0], dot];
const line2 = dots.filter((dot) => !line1.includes(dot));
return isParallel(line1, line2);
})
? 1
: 0;
console.log(answer);
return answer;
};
2. 솔루션
<javascript />
const solution = (dots) => {
const calculateSlope = (arr1, arr2) => {
return (arr2[1] - arr1[1]) / (arr2[0] - arr1[0]);
};
if (calculateSlope(dots[0], dots[1]) === calculateSlope(dots[2], dots[3])) {
return 1;
} else if (
calculateSlope(dots[0], dots[2]) === calculateSlope(dots[1], dots[3])
) {
return 1;
} else if (
calculateSlope(dots[0], dots[3]) === calculateSlope(dots[1], dots[2])
) {
return 1;
} else {
return 0;
}
};
'프로그래머스(Javascript) > Level 0' 카테고리의 다른 글
[프로그래머스 | 자바스크립트] 외계어 사전 (0) | 2023.03.03 |
---|---|
[프로그래머스 | 자바스크립트] 저주의 숫자 3 (0) | 2023.03.03 |
[프로그래머스 | 자바스크립트] 겹치는 선분의 길이 (0) | 2023.03.02 |
[프로그래머스 | 자바스크립트] 유한소수 판별하기 (0) | 2023.03.02 |
[프로그래머스 | 자바스크립트] 등수 매기기 (0) | 2023.03.01 |