프로그래머스 Lv.0 마지막 두 원소개발자가 되기까지 (2023.08.16~2024.04.15)/[Algorithm] Programmers ver.Java2024. 1. 7. 01:14
Table of Contents
반응형
<1st Try>
class Solution {
public int[] solution(int[] num_list) {
int len = num_list.length+1;
int[] answer = Arrays.copyOf(num_list, len);
System.arraycopy(num_list, 0, answer, 0, num_list.length);
if(num_list[num_list.length-1] > num_list[num_list.length-2]) {
answer[answer.length-1] = num_list[num_list.length-1] - num_list[num_list.length-2];
} else {
answer[answer.length-1] = num_list[num_list.length-1] * 2;
}
return answer;
}
}
<Solution>
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int [num_list.length+1];
System.arraycopy(num_list, 0, answer, 0, num_list.length);
if(num_list[num_list.length-1] > num_list[num_list.length-2]) {
answer[answer.length-1] = num_list[num_list.length-1] - num_list[num_list.length-2];
} else {
answer[answer.length-1] = num_list[num_list.length-1] * 2;
}
return answer;
}
}
처음엔 ArraysOf()를 이용해서 풀어보고 싶었는데, 배열 길이에서 뭔가 잘 안되는 것 같아서
answer의 배열 길이를 먼저 정해주고 배열 복사는 System.arraycopy를 활용했다.
728x90
반응형
@rlozlr :: 얼렁뚱땅 개발자
얼렁뚱땅 주니어 개발자
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!