본문 바로가기
프로그래머스/Lv.1

2025 프로그래머스 코드챌린지 1차 예선 > 유연근무제 - Python, 구현

by 아찌방 2025. 2. 12.

 

 

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

 

프로그래머스

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

programmers.co.kr

 

 

코드 & 풀이

 

def solution(schedules, timelogs, startday):
    answer = 0
    
    new_schedules = []
    for schedule in schedules:
        hour = schedule // 100
        minute = schedule % 100
        minute = (minute + 10) % 60
        hour += (schedule % 100 + 10) // 60  # 60분 초과 시 시간 증가
        new_schedules.append(hour * 100 + minute)
        
    checks = [0] * len(timelogs)
    for day in range(7):
        today = (startday + day) % 7
        if today in {0, 6}:
            continue
        for i in range(len(timelogs)):
            if timelogs[i][day] <= new_schedules[i]:
                checks[i] += 1
                if checks[i] == 5:
                    answer += 1
    
    return answer

 

단순 구현 문제

 

 

 

 

 

다음에 또 봐요

 

728x90