Study/Coding Test
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํํ
Jieunny
2023. 1. 10. 15:35
๐ ๋ฌธ์
์ ๋ค ๊ฐ์ ์ขํ๋ฅผ ๋ด์ ์ด์ฐจ์ ๋ฐฐ์ด dots๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.
- [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
์ฃผ์ด์ง ๋ค ๊ฐ์ ์ ์ ๋ ๊ฐ์ฉ ์ด์์ ๋, ๋ ์ง์ ์ด ํํ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉด 1์ ์์ผ๋ฉด 0์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
โ๏ธ ํ์ด
function solution(dots) {
var answer = 0;
let slopes = [];
for(let i=0; i< dots.length-1; i++){ // ๋ ์ ์ฉ ์ ํํด์ ๋๋ฉด์
for(let j=i+1; j<dots.length; j++){
let slope = (dots[i][1] - dots[j][1]) / (dots[i][0] - dots[j][0]);
// ๊ธฐ์ธ๊ธฐ ๊ตฌํ๊ณ
if(slopes.includes(slope)){
// ๊ธฐ์ธ๊ธฐ๊ฐ ๊ฐ์ผ๋ฉด ํํ
return 1;
}
slopes.push(slope);
}
}
return answer;
}