프로그래머스

프로그래머스 [PCCP 기출문제] 1번 / 동영상 재생기

콩순이냉장고 2024. 10. 22. 06:51

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 접근법 : 단순 구현문제입니다.

command 가 prev면 10초전으로 , next면 10초후

물론 현재 재생구간이 음수면 0초로, 비디오길이보다 크면 비디오길이로 돌려주면 되고

현재 위치가 오프닝구간이면 그냥 오프닝 end구간으로 가면되기때문에 단순 구현문제입니다.

 

소스코드 : 

#include <bits/stdc++.h>
using namespace std;
int totime(string &s){
    return stoi(s.substr(0))*60 + stoi(s.substr(3));
}
string totime(int t){
    string h = to_string(t/60);
    string m = to_string(t%60);
    if(h.size()==1)h="0"+h;
    if(m.size()==1)m="0"+m;
    return h+":"+m;
}
string solution(string video_len, string pos, string op_start, string op_end, vector<string> commands) {
    string answer = "";
    int cur = totime(pos);
    int ops = totime(op_start);
    int ope = totime(op_end);
    int len = totime(video_len);

    for(string &c:commands){
        if(ops<= cur&& cur<=ope)cur = ope;
        if(c=="next")
            cur+=10;
        else
            cur-=10;
        if(cur<=0)cur=0;
        else if(cur>len)cur=len;
    }    
    if(ops<= cur&& cur<=ope)cur = ope;
    return totime(cur);
}

 

 

궁금한점 혹은 모르는점 어떤 질문이든 댓글은 언제나 환영입니다.