우와............ 두 시간 동안 이거 잡고 늘어져서 고작 한 문제 풀다니............. 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 |