Algorithm/programmers

유연근무제 ( Level 1, JavaScript, 2025 프로그래머스 코드챌린지 1차 예선 )

takeU 2025. 2. 10. 23:14
반응형
const timeToMin = (time) => {
    return Number(String(time).slice(0, -2)) * 60 + Number(String(time).slice(-2))
}

const solution = (schedules, timelogs, startday) => {
    return timelogs.filter((log, logIdx) => {
        return log.filter((time, timeIdx) => {
            if ((timeIdx + startday) % 7 === 6 || ((timeIdx + startday) % 7 === 0)) return true
            return timeToMin(time) <= timeToMin(schedules[logIdx]) + 10
        }).length === 7
    }).length
}

구현

시간 처리하고 모듈러만 적용하면 됨