티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/340213
풀이
초 단위로 시간 변환 후 prev, next 처리
def to_sec(time):
tmp = time.split(":")
return int(tmp[0]) * 60 + int(tmp[1])
def solution(video_len, pos, op_start, op_end, commands):
answer = ''
video_len = to_sec(video_len)
pos = to_sec(pos)
op_start = to_sec(op_start)
op_end = to_sec(op_end)
for cmd in commands:
if op_start <= pos <= op_end:
pos = op_end
if cmd == "next":
pos += 10
else:
pos -= 10
if pos < 0 :
pos = 0
elif pos > video_len:
pos = video_len
if op_start <= pos <= op_end:
pos = op_end
minutes = str(pos // 60).zfill(2)
seconds = str(pos % 60).zfill(2)
answer = minutes + ":" + seconds
return answer
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 미로 탈출 - Python (0) | 2024.10.19 |
---|---|
[프로그래머스] [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지 - Python (0) | 2024.10.14 |
[프로그래머스] [1차] 프렌즈4블록 - Python (0) | 2022.02.09 |
[프로그래머스] N-Queen - Python (0) | 2022.02.07 |
[프로그래머스] 후보키 - Python (0) | 2021.11.26 |