-
[COS PRO 1급 기출문제 - Java] 2-2 지하철 기다리기Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 15:09
문제 유형
빈칸 채우기
문제
1234567891011121314151617181920212223242526272829303132333435363738394041class Main {public int func_a(String times){int hour = Integer.parseInt(times.substring(0, 2));int minute = Integer.parseInt(times.substring(3));return hour*60 + minute;}public int solution(String[] subwayTimes, String currentTime) {int currentMinute = func_a(____);int INF = 1000000000;int answer = INF;for(int i = 0; i < subwayTimes.length; ++i){int subwayMinute = func_a(_____);if(_____){answer = subwayMinute - currentMinute;break;}}if(answer == INF)return -1;return answer;}// 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다.public static void main(String[] args) {Main sol = new Main();String[] subwayTimes1 = {"05:31", "11:59", "13:30", "23:32"};String currentTime1 = "12:00";int ret1 = sol.solution(subwayTimes1, currentTime1);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret1 + " 입니다.");String[] subwayTimes2 = {"14:31", "15:31"};String currentTime2 = "15:31";int ret2 = sol.solution(subwayTimes2, currentTime2);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret2 + " 입니다.");}}cs 풀이
1234567891011121314151617181920212223242526272829303132333435363738394041class Main {public int func_a(String times){int hour = Integer.parseInt(times.substring(0, 2));int minute = Integer.parseInt(times.substring(3));return hour*60 + minute;}public int solution(String[] subwayTimes, String currentTime) {int currentMinute = func_a(currentTime);int INF = 1000000000;int answer = INF;for(int i = 0; i < subwayTimes.length; ++i){int subwayMinute = func_a(subwayTimes[i]);if(currentMinute <= subwayMinute){answer = subwayMinute - currentMinute;break;}}if(answer == INF)return -1;return answer;}// 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다.public static void main(String[] args) {Main sol = new Main();String[] subwayTimes1 = {"05:31", "11:59", "13:30", "23:32"};String currentTime1 = "12:00";int ret1 = sol.solution(subwayTimes1, currentTime1);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret1 + " 입니다.");String[] subwayTimes2 = {"14:31", "15:31"};String currentTime2 = "15:31";int ret2 = sol.solution(subwayTimes2, currentTime2);// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.System.out.println("solution 메소드의 반환 값은 " + ret2 + " 입니다.");}}cs 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[COS PRO 1급 기출문제 - Java] 2-4 합이 k 배가 되는 수 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-3 경품 당첨자를 구해주세요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-1 도서 대여점 운영 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-10 주식으로 최대 수익을 내세요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-9 계단 게임 (0) 2020.12.21