개인정보 수집 유효기간
https://school.programmers.co.kr/learn/courses/30/lessons/150370
function solution(today, terms, privacies) {
// today: 오늘 날짜
// terms: 약관 정보
// privacies: 수집된 정보
let answer = [];
let expiration = [];
const privacy = [];
const term = [];
today = new Date(today);
terms.forEach((t) => {
let tmp = t.split(" ");
term.push({type: tmp[0], value: tmp[1]});
});
privacies.forEach((p) => {
privacy.push(p.split(" "));
});
privacy.forEach((p) => {
const value = term.filter((t) => t.type === p[1]);
let tmp = new Date(p[0]);
tmp = new Date(tmp.setMonth(tmp.getMonth() + Number(value[0].value)));
tmp = new Date(tmp.setDate(tmp.getDate() - 1));
expiration.push(tmp);
});
answer = [];
expiration.forEach((e, index) => {
// 현재 - 과거 => 양수
// 현재 - 미래 => 음수
const calc = today - e;
if(calc > 0) {
answer.push(index+1);
}
});
return answer;
}
728x90