개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

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

+ Recent posts