프로그래머스
프로그래머스 [PCCP 기출문제] 1번 / 동영상 재생기
콩순이냉장고
2024. 10. 22. 06:51
문제 URL : https://school.programmers.co.kr/learn/courses/30/lessons/340213
문제 접근법 : 단순 구현문제입니다.
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);
}
궁금한점 혹은 모르는점 어떤 질문이든 댓글은 언제나 환영입니다.