레쭈고 코테

코딩 테스트 - 19

정땅미 2024. 2. 29. 17:16

우와............ 두 시간 동안 이거 잡고 늘어져서 고작 한 문제 풀다니............. o(-`д´- 。)

제 실력이 이 정도 밖에 안 되는군요.. ㅎ ( -᷅_-᷄)

 

 

문제는 이렇게 짧고... 간단해 보이지만... 제 뇌의 생각은 간단하지 않았답니다.........

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length + 1];
        int len = num_list.length;
        for(int i=0; i<len; i++) {
            answer[i] = num_list[i];
        }
        if(num_list[len-1] <= num_list[len-2]) {
            answer[len] = answer[len-1] * 2;
        }
        else answer[len] = answer[len-1] - answer[len-2];
        return answer;
    }
}

 

저는 배열에 약하니 너무 어려워서 친구한테 도움도 많이 받고 힌트도 조금씩 얻었어용!

우선 answer의 길이를 num_list.length + 1을 해 줘야 하는데 그 이유는 answer에 마지막 원소를 넣는 게 답이기 때문이에용

처음에는 len을 따로 지정해주지 않으려고 했는데..... 지정해 줘야 편할 것 같아서 지정햇어여 (¯―¯٥)

그리고 for문을 돌려서 answer[i] = num_list[i]; 하면 두 개에 똑같은 값이 들어가겠죠?!

이제 if문입니닷. 저는 len이 비어있는 칸 이라는 걸 모르고 계속 바보같은 짓을 했는데 len-1이 지금 채워져 있는 값 중 가장 마지막 값인 거예요!!!!!!!!

그걸 알고는 풀었습니닷... 그래서 -1과 -2를 정확하게 해주었어요... 

하 너무 힘들었고 너무 어려웠고 그리고 너무 마음이 아파요..( ༎ຶŎ༎ຶ ) 

'레쭈고 코테' 카테고리의 다른 글

코딩 테스트 - 22  (0) 2024.03.01
코딩 테스트 - 21  (1) 2024.02.29
코딩 테스트 - 18  (1) 2024.02.29
코딩 테스트 - 17  (0) 2024.02.28
코딩 테스트 -16  (1) 2024.02.28