Algorithm
Level 1
150370

150370

Link

https://school.programmers.co.kr/learn/courses/30/lessons/150370 (opens in a new tab)

Answer

JavaScript

function solution(today, terms, privacies) {
  const answer = [];
  const [year, month, date] = today.split(".").map(Number);
  const todates = year * 12 * 28 + month * 28 + date;
  const t = {};
  terms.forEach((e) => {
    let [a, b] = e.split(" ");
    t[a] = Number(b);
  });
  privacies.forEach((e, i) => {
    let [day, term] = e.split(" ");
    day = day.split(".").map(Number);
    const dates = day[0] * 12 * 28 + day[1] * 28 + day[2] + t[term] * 28;
    if (dates <= todates) answer.push(i + 1);
  });
  return answer;
}