본문 바로가기

알고리즘/Lv. 1

프로그래머스 86491 최소직사각형 자바스크립트 풀이

728x90

난이도 : Lv. 1

풀이일 : 2412242

https://school.programmers.co.kr/learn/courses/30/lessons/86491

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


문제


풀이 코드

function solution(sizes) {
    let garo = 0, sero = 0
    let small, large
    
    sizes.forEach((s) => {
        small = s[0] > s[1] ? s[1] : s[0]
        large = s[0] > s[1] ? s[0] : s[1]
        garo = small > garo ? small : garo
        sero = large > sero ? large : sero
    })
    
    let answer = garo * sero
    
    return answer
}

 

  • sizes 배열을 순회하며 각 명함의 작은 값, 큰 값을 구해 small, large 저장
  • garo, sero에 각각 명함 짧은 쪽, 긴 쪽의 최댓값 재할당

제출 결과


느낀점

  • 프로젝트 습관 때문인지 자스 코드 쓸 때는 유독 삼항연산자를 자주 쓰는 느낌이 든다.
  • 그리고 이번 코드는 별로 안느린 걸 보니 내 자스 코드가 별로라서 여태 성능이 나빴던 것 같기도ㅠ