[MySQL] 프로그래머스 –

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(); 
    }
}

개인정보처리방침(i)의 알파벳에 해당하는 용어(i)의 알파벳을 찾아 유효기간(월)을 구합니다.

개인정보 수집일자 + 유효기간 < 당일 파기합니다.