[문제]
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%문제를 한번에 맞으니 뿌듯하다.
'코테 오답노트' 카테고리의 다른 글
[프로그래머스] 올바른 괄호 (파이썬, 시간초과- 리스트 대신 디큐) (0) | 2025.03.27 |
---|---|
[프로그래머스] 지폐 접기 (파이썬, 예시 테게에 없는 테케도 생각하기) (0) | 2025.03.18 |
[프로그래머스] 소수 만들기 (파이썬, 최적화) (0) | 2025.03.14 |
[프로그래머스] 공원 산책 (파이썬, 예시 테케에 없는 테케도 생각하기) (0) | 2025.03.12 |
[프로그래머스] 달리기 경주 (파이썬, 시간복잡도 개선) (0) | 2025.03.06 |