10월 12일 개인공부

안효빈·2022년 10월 12일
0

개인 공부

목록 보기
27/36

코테조금

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


class Solution {
    public int solution(int[][] s) {
        int answer = 0;
        
        int w = 0;
		int h = 0;
		
		for(int i = 0; i < s.length; i++) {
			if(s[i][0] > s[i][1]) {
				int t;
				t = s[i][0];
				s[i][0] = s[i][1];
				s[i][1] = t;
			}
		}
		
		for(int i = 0; i < s.length; i++) {
			if(w < s[i][0]) {
				w = s[i][0];
			}
			if(h < s[i][1]) {
				h = s[i][1];
			}
		}
		
		answer = w*h;
        
        return answer;
    }
}

+1점


프로그래머스 코테 [문자열 내 마음대로 정렬하기]

import java.util.Arrays;
class Solution {
    public String[] solution(String[] s, int n) {
        
		String[][] sa = new String[s.length][];
		
		Arrays.sort(s);
		
		for(int i = 0; i < sa.length; i++) {
			sa[i] = new String[s[i].length()]; 
		}
		
		for(int i = 0; i < sa.length; i++) {
			for(int t = 0; t < sa[i].length; t++) {
				sa[i][t] = "";
				sa[i][t] += s[i].charAt(t);
			}
		}
		
		char[] sn = new char[s.length];
		
		
		for(int i = 0; i < sn.length; i++) {
			sn[i] = sa[i][n].charAt(0);
		}
		
		System.out.println(Arrays.toString(sn));
		
		for(int i = 0; i < sn.length-1; i++) {
			for(int t = 0; t < sn.length-1-i; t++) {
				if((int)sn[t]>(int)sn[t+1]) {
					String st = "";
					st = s[t];
					s[t] = s[t+1];
					s[t+1] = st;
					String str = "";
					str += sn[t];
					sn[t] = sn[t+1];
					sn[t+1] = str.charAt(0);
					
				}
				
			}
		}
        
        return s;
    }
}

****오늘의 할일**********

  1. 상속부분(다운캐스팅)
  2. 객체 생성시 메모리의 활용 공부
profile
다들 화이팅

0개의 댓글