728x90
동영상 재생기
https://school.programmers.co.kr/learn/courses/30/lessons/340213



풀이
주어진 분:초 -> 초로 변경
static int toTotalSec(String time) {
String[] p = time.split(":");
int m = Integer.parseInt(p[0]);
int s = Integer.parseInt(p[1]);
return m * 60 + s;
}
코드
class Solution {
static int toTotalSec(String time) {
String[] p = time.split(":");
int m = Integer.parseInt(p[0]);
int s = Integer.parseInt(p[1]);
return m * 60 + s;
}
public String solution(String video_len, String pos, String op_start, String op_end, String[] commands) {
int len = toTotalSec(video_len);
int cur = toTotalSec(pos);
int start = toTotalSec(op_start);
int end = toTotalSec(op_end);
if (start <= cur && cur <= end) cur = end;
for (String c : commands) {
if (c.equals("prev")) cur -= 10;
else cur += 10;
if (cur < 0) cur = 0;
if (cur > len) cur = len;
if (start <= cur && cur <= end) cur = end;
}
int m = cur / 60;
int s = cur % 60;
return String.format("%02d:%02d", m, s);
}
}728x90
반응형
'✏️ > Programmers' 카테고리의 다른 글
| [프로그래머스/Lv.1] 문자열 내 마음대로 정렬하기 (Java) (0) | 2026.02.03 |
|---|---|
| [프로그래머스/Lv.1] PCCP - 붕대 감기 (Java) (0) | 2026.02.03 |
| [프로그래머스/Lv.2] 메뉴 리뉴얼 (Java) (0) | 2026.02.01 |
| [프로그래머스/Lv.2] 오픈채팅방 (Java) (0) | 2026.02.01 |
| [프로그래머스/Lv.1] 신고 결과 받기 (Java) (0) | 2026.02.01 |