[프로그래머스]-최소 직사각형

김린네·2022년 12월 20일
post-thumbnail

내 생각
1. 가로 > 세로 를 고정
2. 가로중 가장 큰거 세로중 가장큰거

배열 형식이여서 [0] 과 [1] 의 위치를 바꾸고 그중 가장 큰 [0] 과 가장큰 [1]
를 내놓는 과정을 구현하다 보니

if 문을 너무 많이 사용하는 문제.. 와 잘못된거 같다는 생각이 들어서 검색함

const solution = function (arr) {


  const resizes = arr.map(([w, h]) => (w < h ? [h, w] : [w, h]));
 
  var m_Width = 0; 
  var m_heigth = 0;
  resizes.map((el) => {
   
    m_Width = Math.max(m_Width, el[0]);
    m_heigth = Math.max(m_heigth, el[1])

  })
  return m_Width * m_heigth


}
 

코드가 짧아지는것은 좋으나 map 문을 2번 쓴건 딱히.. 좋은 해결책이 아니다.
Math. 를통해 가장큰 가로와 세로를 알아냄

profile
디자인 > https://dribbble.com/jongpil_77 코딩 > https://www.codewars.com/users/bikijjang

0개의 댓글