-
[PCCP 기출문제] 1번 / 동영상 재생기코딩 테스트/Level 1 2024. 11. 9. 17:42반응형
https://school.programmers.co.kr/learn/courses/30/lessons/340213
def solution(video_len, pos, op_start, op_end, commands): def time2sec(time: str) -> int: """ 시간을 초로 바꾼다. """ t, s = time.split(':') return int(t) * 60 + int(s) def sec2time(sec: int) -> str: """ 초를 시간으로 바꾼다. """ return f"{sec // 60:02}:{sec % 60:02}" def is_opening() -> int: """ pos가 opening 사이에 있으면 op_end로 보낸다. """ if op_start <= pos < op_end: return op_end return pos video_len, pos, op_start, op_end = time2sec(video_len), time2sec(pos), time2sec(op_start), time2sec(op_end) pos = is_opening() for command in commands: if command == 'prev': pos -= 10 if pos < 0: pos = 0 else: pos += 10 if pos > video_len: pos = video_len pos = is_opening() return sec2time(pos)
반응형