코테 오답노트

[프로그래머스] 유연근무제 (파이썬, 테케 생각 잘한 게 뿌듯해서 기록함)

syveany 2025. 3. 21. 11:12

[문제]

7일 중 평일에 직원이 스스로 설정한 시간 안에 잘 출근을 했는지 확인하는 문제였다.

 

 

[내 코드]

내 코드는 아래와 같다.

1. 토, 일 기록을 아예 제외해주고 (예외: startday가 7인 경우)

2. 커트라인 시간을 설정해주고 (예외: schedules의 분단위가 50~59인 경우)

3. 각 직원별로 만족여부를 판별해줬다.

def solution(schedules, timelogs, startday):
    answer = 0
    for i in range(len(schedules)):
        # 토,일 기록 제외
        if startday == 7:
            timelogs[i].pop(6)
            timelogs[i].pop(0)
        else:
            timelogs[i].pop(6 - startday)
            timelogs[i].pop(6 - startday)
        # 커트라인 시간 설정
        if schedules[i] % 100 <= 49:
            max_t = schedules[i] + 10
        else:
            max_t = schedules[i] + 50
        # 만족하는 횟수 세기
        count = 0
        for j in timelogs[i]:
            if j > max_t:
                break
            else:
                count += 1
            if count == 5:
                answer += 1
    return answer

 

 

[느낀점]

실수하지 않도록 테케 하나하나 생각해가면서 작성했다.

정답률 46%문제를 한번에 맞으니 뿌듯하다.