프로그래머스 0단계

박재훈·2023년 1월 28일
0

알고리즘

목록 보기
5/13

직사각형 넓이 구하기

네 점이 주어지고, 넓이를 구하면 됨.
중요한 점 : 점의 좌표가 어떤 순서로 주어지는지 모르기때문에 정렬을 해야했다.

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;
}

OX 퀴즈

문제 설명 : 여러개의 연산이 '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;
}

369 게임

문제 설명 : 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;
}

profile
신입 개발자

0개의 댓글