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

[PCCP 기출문제] 1번 / 동영상 재생기 - Pyton, f_string

by 아찌방 2024. 11. 25.

 

 

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

 

프로그래머스

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

programmers.co.kr

 

 

풀이 - 나의 생각

분 초로 되어있는 양식을 초로 변환해서 처리 후

 

마지막에 다시 분 초로 바꿔 줬습니다.

 

시작하는 위치가 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