Lv1 프로그래머스(Programmers)[PYTHON] 유연근무제

"""
출처: 프로그래머스,
https://school.programmers.co.kr/learn/courses/30/lessons/388351?language=python3
"""

# 풀이 과정
"""
목표: 7일 동안 늦지 않고 지정한 출근 시간에 제대로 출근한 직원
단 토,일 제외

> 100으로 나눈 나머지는 59이하 입니다의 의미 파악!!
"""

def solution(schedules, timelogs, startday):
result = 0

for num,LimitTime in enumerate(schedules):

# 요일 시작
count = startday

# 10분 더했을 때 시간 60분이 넘어서 다른 판단을 해야한다!
if (LimitTime+10)%100 > 59:
LimitTime = LimitTime+100-60

for person in timelogs[num]:

if person <= LimitTime + 10:
count+=1
if count > 7:
count = 1

continue

elif count == 6 or count == 7:
count+=1

if count > 7:
count = 1
continue

else:
break

else:
result+=1

return result