본문 바로가기
Java

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

by NaHyungMin 2021. 10. 1.

최소직사각형 구하기.

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 함수 잘 쓰더라...

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

 

'Java' 카테고리의 다른 글

자바 MessageFormat  (0) 2022.05.20
자바 비밀번호 생성(금융보안원)  (1) 2022.05.10
자바 임의 값 0~100 랭크 구하기  (0) 2021.09.16
자바 랜덤키  (0) 2021.05.13
자바 Json Parser  (0) 2021.02.22