-
[COS PRO 1급 기출문제 - Java] 1-9 계단 게임Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 13:37
문제 유형
코드 수정하기
문제
1234567891011121314151617181920212223242526272829class Main {public int func(int record){if(record == 0) return 1;else if(record == 1) return 2;return 0;}public int solution(int[] recordA, int[] recordB){int cnt = 0;for(int i = 0; i < recordA.length; i++){if(recordA[i] == recordB[i])continue;else if(recordA[i] == func(recordB[i]))cnt = cnt + 3;elsecnt = cnt - 1;}return cnt;}public static void main(String[] args) {Main sol = new Main();int[] recordA = {2,0,0,0,0,0,1,1,0,0};int[] recordB = {0,0,0,0,2,2,0,2,2,2};int ret = sol.solution(recordA, recordB);System.out.println("solution 함수의 반환값은 " + ret + " 입니다.");}}cs 풀이
123456789101112131415161718192021222324252627282930class Main {public int func(int record){if(record == 0) return 1;else if(record == 1) return 2;return 0;}public int solution(int[] recordA, int[] recordB){int cnt = 0;// 0 : 가위, 1 : 바위, 2 : 보for(int i = 0; i < recordA.length; i++){if(recordA[i] == recordB[i])continue;else if(recordA[i] == func(recordB[i]))cnt = cnt + 3;elsecnt = Math.max(0, cnt - 1);}return cnt;}public static void main(String[] args) {Main sol = new Main();int[] recordA = {2,0,0,0,0,0,1,1,0,0};int[] recordB = {0,0,0,0,2,2,0,2,2,2};int ret = sol.solution(recordA, recordB);System.out.println("solution 함수의 반환값은 " + ret + " 입니다.");}}cs 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[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-8 누가 당선 되나요 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-7 병합 and 정렬 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-6 체스의 나이트 (0) 2020.12.21