Java

자바 프로그래머스 위클리 챌린지 8주차

NaHyungMin 2021. 10. 1. 16:41

최소직사각형 구하기.

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

 

코딩테스트 연습 - 8주차

[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133

programmers.co.kr

public int solution(int[][] sizes) {
    int maxWidth = 0;
    int maxHeight = 0;
    int width;
    int height;
    final int widthIndex = 0;
    final int heightIndex = 1;

    for(int[] size : sizes) {
      width = size[widthIndex];
      height = size[heightIndex];

      if(height > width) {
        int sizeSwap = width;
        width = height;
        height = sizeSwap;
      }

      if(width > maxWidth) {
        maxWidth = width;
      }

      if(height > maxHeight) {
        maxHeight = height;
      }
    }

    return maxWidth * maxHeight;
  }

문제 읽는데 3분, 푸는 시간 3분

제출하고 다른 사람 풀이를 보니, 다른 사람은 Math 함수 잘 쓰더라...

문제 내용이 간단해서 좋았음. 기업 코딩테스트 풀다보면 문제가 더 어려운 경우가 있어서 연습조차 포기하게 된다.