문제: https://school.programmers.co.kr/learn/courses/30/lessons/181927
class Solution {
public int[] solution(int[] num_list) {
//자주 쓰는 length 를 ln 으로 변수를 선언한다.
//length는 ()이 붙지 않으므로 유의 한다.
int ln = num_list.length;
// 결국 기존 배열에 끝에 1개만 추가하는 것이므로 1칸 추가한 배열을 선언한다.
// 배열은 가변적으로 길이를 늘이거나 줄일 수 없다.
int[] answer = new int[ln +1 ];
//포문 돌려서 복사해준다.
for(int i=0; i< ln; i++){
answer[i] = num_list[i];
}
// 문제에서 제시한 마지막숫자 - 마지막두번재숫자 차이를 비교한다.
// 마지막숫자가 크다면, 마지막 - 둘지막
if(num_list[ln-1] > num_list[ln-2] ){
answer[ln] = num_list[ln-1] - num_list[ln-2];
}else{
//둘지막이 크다면, 마지막 *2 한값을 마지막에 넣는다.
answer[ln] = num_list[ln-1] *2;
}
return answer;
}
}
레벨 0부터 정리하고 있는데 언제 레벨3이 될까?
감사합니다.
'Main > 프로그래머스(JAVA)' 카테고리의 다른 글
프로그래머스 - 수 조작하기 2 [Java] (0) | 2023.09.21 |
---|---|
프로그래머스 - 수 조작하기 1 [JAVA] (0) | 2023.09.21 |
성분으로 구분한 아이스크림 총 주문량 - Oracle DB (0) | 2023.07.02 |
특수문자 출력하기 - Java (0) | 2023.07.02 |
대소문자 바꿔서 출력하기 - JAVA (0) | 2023.07.02 |