코딩테스트/프로그래머스

[최소직사각형]

애플쩀 2022. 7. 1. 05:35
  • 왼쪽을 두 변중에 제일 큰 변이 오도록설정하고, 
  • 왼쪽변들중에 제일 큰변, 오른쪽변들중에 제일 큰변을 구해서 둘이 곱해서 반환 
package soltest;

public class Solution11 {
	  public static int solution(int[][] sizes) {
	        int answer = 0; 
	        int maxi=0,maxj=0;

	        //왼쪽을 제일큰수로 설정하기 
	        for (int i = 0; i < sizes.length; i++) {
	        	int temp=0;
				if(sizes[i][0]<sizes[i][1]) {
					temp=sizes[i][0];
					sizes[i][0]=sizes[i][1];
					sizes[i][1]=temp;
				}
			} 
	    
	        for (int i = 0; i < sizes.length; i++) {
				if(maxi<sizes[i][0]) maxi=sizes[i][0];
				if(maxj<sizes[i][1]) maxj=sizes[i][1];
				
			}
	        //System.out.println(maxi+","+maxj);
	        answer=maxi*maxj;
	        //System.out.println(answer);
	        return answer;
	  }
public static void main(String[] args) {
	int[][] sizes= {{60, 50}, {30, 70}, {60, 30} ,{80, 40}};
	solution(sizes);
}
}
//				0,0 0,1
/* 0.0 [[60, 50],
 *  1,0[30, 70],
 *  2,0[60, 30],
 * 3,0  [80, 40]] */