https://school.programmers.co.kr/learn/courses/30/lessons/150370
import java.util.*;
class Solution {
public int convertToDate(String day){
return Integer.parseInt(day.substring(0, 4)) * 12 * 28 +
Integer.parseInt(day.substring(5, 7)) * 28 +
Integer.parseInt(day.substring(8));
}
public int[] solution(String today, String[] terms, String[] privacies) {
List<Integer> answer = new ArrayList<>();
int i=0;
for(String p : privacies){
i++;
String[] split = p.split(" ");
int month = 0;
for(String t : terms){
if(t.substring(0, 1).equals(split[1])){
month = Integer.parseInt(t.substring(2));
break;
}
}
if((month * 28)+convertToDate(split[0]) <= convertToDate(today)){ // 개인정보 수집일짜 + 유효기간 < 오늘날짜 면 파기해야함
answer.add(i);
}
}
return answer.stream().mapToInt(Integer::intValue).toArray();
}
}
privacies[i]의 알파벳과 일치하는 terms[i]알파벳을 구해 유효기간이 몇달인지 찾는다.
개인정보 수집일짜 + 유효기간 < 오늘날짜면 파기해야 한다.
'ALGORITHM' 카테고리의 다른 글
[JAVA] 프로그래머스 - [3차]n진수 게임 (0) | 2023.03.18 |
---|---|
[JAVA] 프로그래머스 - 튜플 (0) | 2023.03.04 |
[MySQL] 프로그래머스 - 루시와 엘라 찾기(IN) (0) | 2023.02.08 |
[JAVA] 백준 1922 - 네트워크 연결 (0) | 2023.02.07 |
[MySQL] 프로그래머스 - 입양 시각 구하기(1)(GROUP BY) (0) | 2023.02.05 |