https://school.programmers.co.kr/learn/courses/30/lessons/340213
풀이 - 나의 생각
분 초로 되어있는 양식을 초로 변환해서 처리 후
마지막에 다시 분 초로 바꿔 줬습니다.
시작하는 위치가 opening 구간일 경우가 있기 때문에
한번 검사해주고
그 다음 부터는 이동 후 검사 해주면 됩니다.
초를 분초 형식으로 바꾸는 방식은 이번에는 f_string을 사용했는데
여러 방법이 있습니다.
f_string(최신 방식)
f"{pos // 60:02}:{pos % 60:02}"
:02 = 두 자리 숫자로 포매팅하며, 값이 한 자리일 경우 앞에 0을 추가합니다.
ex) 5 -> 05, 15 -> 15
.format()
"{:02}:{:02}".format(pos // 60, pos % 60)
% 연산자 포매팅 (이전 방식)
"%02d:%02d" % (pos // 60, pos % 60)
코드
def solution(video_len, pos, op_start, op_end, commands):
def to_seconds(time_str):
return int(time_str[:2]) * 60 + int(time_str[3:])
video_len = to_seconds(video_len)
pos = to_seconds(pos)
op_start = to_seconds(op_start)
op_end = to_seconds(op_end)
if op_start <= pos <= op_end:
pos = op_end
for command in commands:
if command == "next":
pos = min(pos + 10, video_len)
else:
pos = max(pos - 10, 0)
if op_start <= pos <= op_end:
pos = op_end
return f"{pos // 60:02}:{pos % 60:02}"ㅇㅇ
728x90
'프로그래머스 > Lv.1' 카테고리의 다른 글
과일 장수 - Pyton (0) | 2024.11.27 |
---|---|
Summer/Winter Coding(~2018) > 소수 만들기 - Pyton, Combinations, 조합, 소수 (0) | 2024.11.26 |
달리기 경주 - Python, 딕셔너리 (0) | 2024.11.25 |
2023 KAKAO BLIND RECRUITMENT > 개인정보 수집 유효기간 - Python, 구현, map (0) | 2024.11.22 |
2019 KAKAO BLIND RECRUITMENT > 실패율 -Python, 딕셔너리 정렬 (0) | 2024.11.16 |