알고리즘 문제풀이 58

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (69~71번 문제풀이) / Level 0 (224/224)

69. 개인정보 수집 유효기간 import java.util.*; class Solution { public int[] solution(String today, String[] terms, String[] privacies) { Map map = new HashMap(); List list = new ArrayList(); // 주어진 날짜를 . 기준으로 나눠서 저장 후 year, month, day에 맞는 정수형으로 저장 String[] todays = today.split("\\."); int year = Integer.parseInt(todays[0]); int month = Integer.parseInt(todays[1]); int day = Integer.parseInt(todays[2]); /..

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (57~59번 문제풀이) / Level 0 (224/224)

57. 숫자 짝꿍 class Solution { public String solution(String X, String Y) { StringBuilder answer = new StringBuilder(); int[] x = new int[10]; int[] y = new int[10]; for(String str : X.split("")){ x[Integer.parseInt(str)]++; } for(String str : Y.split("")){ y[Integer.parseInt(str)]++; } for(int i=9; i>=0; i--){ if(x[i] > 0 && y[i] > 0){ int num = Math.min(x[i], y[i]); for(int j=0; j

[JAVA] 프로그래머스 알고리즘 문제풀이 - Level 1 (53~56번 문제풀이) / Level 0 (224/224)

53. 최소 직사각형 class Solution { public int solution(int[][] sizes) { int answer = 0; int maxW = 0; int maxH = 0; for(int i=0; i maxW){ maxW = width; } if(height > maxH){ maxH = height; } } answer = maxW * maxH; return answer; } } 최종적으로 들어갈 가로, 세로의 변수를 maxW, maxH로 잡았다. 그 뒤 for문을 사용해서 sizes의 길이만큼 반복시켜 준 뒤 width에는 각 배열의 원소중 큰 값, height에는 각 배열의 원소중 작은 값을 넣어줬다. 그 뒤 if문을 사용해서 크기를 비교해 줬다. width이 maxW보다 크다..

프로필사진

남건욱's 공부기록

반응형