chyam

[프로그래머스 Lv1, python] - 유연근무제 본문

프로그래머스/LV1

[프로그래머스 Lv1, python] - 유연근무제

chyam_eun 2025. 5. 15. 13:10

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

def solution(schedules, timelogs, startday):
    answer = 0
    for i in range(len(schedules)): # 10분 지각까지는 인정
        schedules[i] += 10
        if schedules[i] % 100 >= 60:
            schedules[i] = ((schedules[i]//100)+1)*100 + (schedules[i]%100)-60
    employee = len(schedules)
    time = 0
    
    # 토,일은 괜찮음. startday가 6,7 이면 무시
    while time < employee:
        i = 0
        tmp = startday
        while i < 7:
            if schedules[time] < timelogs[time][i]:
                if tmp % 7 != 0 and tmp % 7 != 6:
                    break
            tmp += 1
            i += 1
        if i == 7:
            answer += 1
        time += 1
    
    return answer