-
[COS PRO 1급 기출문제 - Java] 1-10 주식으로 최대 수익을 내세요Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 14:48
문제 유형
코드 수정하기
문제
123456789101112131415161718192021222324252627282930import java.lang.Math;import java.util.*;class Main {int solution(int[] prices){int INF = 1000000001;int tmp = INF;int answer = -INF;for(int price : prices){if(tmp != INF)answer = Math.max(answer, tmp - price);tmp = Math.min(tmp, price);}return answer;}public static void main(String[] args) {Main sol = new Main();int[] prices1 = {1, 2, 3};int ret1 = sol.solution(prices1);System.out.println("solution 함수의 반환값은 " + ret1 + " 입니다.");int[] prices2 = {3, 1};int ret2 = sol.solution(prices2);System.out.println("solution 함수의 반환값은 " + ret2 + " 입니다.");}}cs 풀이
123456789101112131415161718192021222324252627282930import java.lang.Math;import java.util.*;class Main {int solution(int[] prices){int INF = 1000000001;int tmp = INF;int answer = -INF;for(int price : prices){if(tmp != INF)answer = Math.max(answer, price - tmp);tmp = Math.min(tmp, price);}return answer;}public static void main(String[] args) {Main sol = new Main();int[] prices1 = {1, 2, 3};int ret1 = sol.solution(prices1);System.out.println("solution 함수의 반환값은 " + ret1 + " 입니다.");int[] prices2 = {3, 1};int ret2 = sol.solution(prices2);System.out.println("solution 함수의 반환값은 " + ret2 + " 입니다.");}}cs 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[COS PRO 1급 기출문제 - Java] 2-2 지하철 기다리기 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 2-1 도서 대여점 운영 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-9 계단 게임 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-8 누가 당선 되나요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-7 병합 and 정렬 (0) 2020.12.21