https://school.programmers.co.kr/learn/courses/30/lessons/150370?language=javascript
function solution(today, terms, privacies) {
var answer = [];
const [y, m, d] = today.split(".").map(Number);
let db = {};
function cal(day, u) {
const [y1, m1, d1] = day.split(".").map(Number);
let a = y - y1,
b = m - m1,
c = d - d1;
return ((a * 12 + b - u) * 28 + c) >= 0;
}
for (let i of terms) {
let [a, b] = i.split(" ");
db[a] = Number(b);
}
for (let i = 0; i < privacies.length; ++i) {
let [k, v] = privacies[i].split(" ");
if (cal(k, db[v]))
answer.push(i + 1);
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] Lv 1. 기사단원의 무기 (0) | 2023.01.15 |
---|---|
[Programmers] Lv 1. 명예의 전당(1) (0) | 2023.01.15 |
[Programmers] Lv 1. 문자열 나누기 (0) | 2023.01.14 |
[Programmers] Lv 1. 가장 가까운 같은 글자 (0) | 2023.01.09 |
[Programmers] Lv 1. 크기가 작은 부분 문자열 (0) | 2023.01.09 |
댓글