-
[COS PRO 1급 기출문제 - Java] 1-7 병합 and 정렬Algorithm/COS PRO 1급 기출문제 2020. 12. 21. 13:08
문제 유형
빈 칸 채우기
문제
1234567891011121314151617181920212223242526272829303132import java.util.*;class Main{public int[] solution(int[] arrA, int[] arrB) {int arrA_idx = 0, arrB_idx = 0;int arrA_len = arrA.length;int arrB_len = arrB.length;int answer[] = new int[arrA_len + arrB_len];int answer_idx = 0;while(________){if(arrA[arrA_idx] < arrB[arrB_idx])answer[answer_idx++] = arrA[arrA_idx++];elseanswer[answer_idx++] = arrB[arrB_idx++];}while(________)answer[answer_idx++] = arrA[arrA_idx++];while(________)answer[answer_idx++] = arrB[arrB_idx++];return answer;}public static void main(String[] args) {Main sol = new Main();int[] arrA = {-2, 3, 5, 9};int[] arrB = {0, 1, 5};int[] ret = sol.solution(arrA, arrB);System.out.println("solution 함수의 반환 값은 " + Arrays.toString(ret) + " 입니다.");}}cs 풀이
1234567891011121314151617181920212223242526272829303132import java.util.*;class Main{public int[] solution(int[] arrA, int[] arrB) {int arrA_idx = 0, arrB_idx = 0;int arrA_len = arrA.length;int arrB_len = arrB.length;int answer[] = new int[arrA_len + arrB_len];int answer_idx = 0;while(arrA_idx < arrA_len && arrB_idx < arrB_len){if(arrA[arrA_idx] < arrB[arrB_idx])answer[answer_idx++] = arrA[arrA_idx++];elseanswer[answer_idx++] = arrB[arrB_idx++];}while(arrA_idx < arrA_len)answer[answer_idx++] = arrA[arrA_idx++];while(arrB_idx < arrB_len)answer[answer_idx++] = arrB[arrB_idx++];return answer;}public static void main(String[] args) {Main sol = new Main();int[] arrA = {-2, 3, 5, 9};int[] arrB = {0, 1, 5};int[] ret = sol.solution(arrA, arrB);System.out.println("solution 함수의 반환 값은 " + Arrays.toString(ret) + " 입니다.");}}cs 'Algorithm > COS PRO 1급 기출문제' 카테고리의 다른 글
[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-6 체스의 나이트 (0) 2020.12.21 [COS PRO 1급 기출문제 - Java] 1-5 소용돌이 수 (0) 2020.12.20 [COS PRO 1급 기출문제] 1-4 타임머신 (0) 2020.12.20