네 점이 주어지고, 넓이를 구하면 됨.
중요한 점 : 점의 좌표가 어떤 순서로 주어지는지 모르기때문에 정렬을 해야했다.
function solution(dots) {
var answer = 0;
dots.sort()
let width = Math.abs(dots[3][0] - dots[1][0])
let height = Math.abs(dots[1][1] - dots[0][1])
return answer = width * height;
}
문제 설명 : 여러개의 연산이 '3 + 5 = -1' 이런 식으로 배열에 담겨 제공되는데, 연산의 결과가 맞다면 O, 아니면 X를 리턴하도록 한다.
중요한 점 : = 을 기준으로 나눠서 좌항과 우항이 같은지를 비교했다. 그런데 map안에서 여러번 map을 썼다는게 좀 걸린다....크흠..
function solution(quiz) {
var answer = [];
let arr =[];
quiz.map(v => v.split("=")).map(v => v.map(i => arr.push(eval(i))))
for(let i = 0; i <arr.length; i+=2) arr[i] == arr[i+1] ? answer.push('O') : answer.push('X')
return answer;
}
문제 설명 : 21653 이렇게 숫자가 주어지고 3,6,9의 갯수를 retrun 하면된다.
중요한 점 : v == 3||6||9 같은 실수는 하지말자 ^^
function solution(order) {
return String(order).split('').filter(v => v == 3 || v == 6 || v == 9).length;
}