프로그래머스/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