[JAVA][Programmers][PCCP 기출문제] 1번 / 동영상 재생기 🌟🌟

2025. 2. 3. 21:42·Coding Test/Programmers
728x90
반응형
import java.util.*;

class Solution {
    static int pM, pS;
    public String solution(String video_len, String pos, String op_start, String op_end, String[] commands) {
        String answer = "";
        int vM, vS, osM, osS, oeM, oeS;
        String []tmp = video_len.split(":");
        vM = Integer.parseInt(tmp[0]);
        vS = Integer.parseInt(tmp[1]);
        
        tmp = pos.split(":");
        pM = Integer.parseInt(tmp[0]);
        pS = Integer.parseInt(tmp[1]);

        tmp = op_start.split(":");
        osM = Integer.parseInt(tmp[0]);
        osS = Integer.parseInt(tmp[1]);

        tmp = op_end.split(":");
        oeM = Integer.parseInt(tmp[0]);
        oeS = Integer.parseInt(tmp[1]);
        
        opening(osM, osS, oeM, oeS);

        for(int i=0; i<commands.length; i++) {
            opening(osM, osS, oeM, oeS);
            if(commands[i].equals("prev")) {
                prev();
            } 
            else if(commands[i].equals("next")) {
                next(vM, vS);
            }
            opening(osM, osS, oeM, oeS);
        }

        if(pM < 10) answer += "0" + pM;
        else answer += pM;
        answer += ":";
        if(pS <10) answer += "0" + pS;
        else answer += pS;
        return answer;
    }
    public void prev() {
        if(pS - 10 >= 0) {
            pS = pS - 10;
        } else {
            if(pM - 1 < 0) {
                pM = 0;
                pS = 0;
            } else {
                pM = pM - 1;
                pS = pS + 60 - 10;
            }
            
        }
    }
    public void next(int vM, int vS) {
        if(pS + 10 >= 60) {
            if(pM + 1 > vM) {
                pM = vM;
                pS = vS;
            } 
            else if(pM + 1 == vM && pS + 10 - 60 >= vS) {
                pM = vM;
                pS = vS;
            } 
            else {
                pM = pM + 1;
                pS = pS + 10 - 60;
            }
        } else {
            if(pM >= vM && pS + 10 > vS) {
                pS = vS;
                pM = vM;
            }
            else pS = pS + 10;
        }
    }
    public void opening(int osM, int osS, int oeM, int oeS) {
        if(pM > osM && pM < oeM) {
            pM = oeM;
            pS = oeS;
        } 
        else if(pM == osM && pS>= osS && pS<=59 && pM < oeM) {
            pM = oeM;
            pS = oeS;
        }
        else if(pM == osM && pM == oeM && (pS >= osS && pS <= oeS)) {
            pM = oeM;
            pS = oeS;
        }
        else if(pM == oeM && pS <= oeS && pM > osM) {
            pM = oeM;
            pS = oeS;
        }
    }
}
728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > Programmers' 카테고리의 다른 글

[JAVA][Programmers] 정렬 - K번째수  (0) 2025.02.04
[JAVA][Programmers] 정렬 - 가장 큰 수  (0) 2025.02.04
[JAVA][Programmers][PCCP 기출문제] 2번 / 퍼즐 게임 챌린지  (0) 2025.02.04
[JAVA][Programmers] 해시 - 폰켓몬  (2) 2025.02.04
[JAVA][Programmers] 해시 - 완주하지 못한 선수  (0) 2025.02.04
'Coding Test/Programmers' 카테고리의 다른 글
  • [JAVA][Programmers] 정렬 - 가장 큰 수
  • [JAVA][Programmers][PCCP 기출문제] 2번 / 퍼즐 게임 챌린지
  • [JAVA][Programmers] 해시 - 폰켓몬
  • [JAVA][Programmers] 해시 - 완주하지 못한 선수
예롱메롱
예롱메롱
  • 예롱메롱
    예롱이의 개발 블로그
    예롱메롱
  • 전체
    오늘
    어제
    • 전체보기 (274)
      • 프로젝트 (35)
        • Wedle (12)
        • 인스타그램 클론 코딩 (13)
        • 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (10)
      • 인프런 Spring 강의 정리 (79)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (7)
        • Spring 핵심 원리 - 기본편 (9)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (8)
        • 자바 ORM 표준 JPA 프로그래밍 - 기본편 (11)
        • 실전! 스프링 부트와 JPA 활용1 - 웹 애플리.. (6)
        • 실전! 스프링 부트와 JPA 활용2 - API 개.. (5)
        • 실전! 스프링 데이터 JPA (7)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (7)
        • 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 (11)
        • 실전! Querydsl (8)
      • Cloud (3)
      • Spring (6)
        • spring boot (5)
        • 소셜로그인 (1)
      • Docker (2)
      • DevOps (0)
      • Coding Test (114)
        • Programmers (37)
        • Baekjoon (76)
      • KB It's Your Life 6기 (1)
      • CS (18)
        • 알고리즘 (13)
        • 컴퓨터 구조 (1)
        • Operating System (0)
        • Network (0)
        • Database (4)
      • git (1)
      • Language (15)
        • Java (5)
        • C++ (6)
        • Python (4)
    • GITHUB GITHUB
    • INSTAGRAM INSTAGRAM
  • hELLO· Designed By정상우.v4.10.3
예롱메롱
[JAVA][Programmers][PCCP 기출문제] 1번 / 동영상 재생기 🌟🌟
상단으로

티스토리툴바