이것도 걍 매주 작성하고 있긴한데, 앞으로는 문제를 풀지 못해서 AI 도움 받은것만 작성하도록 하기로 하였다.
| 문제 소개 |
|---|
![]() |
![]() |
이런 방식으로 코드를 작성하려고 했으나 문제가 생겼다.
문제점 1) arr 배열을 answer 배열에 복제를 하였으나, arr 배열 자체에 변화가 없어서 의도데로 작동하지 않음.
문제점 2) arr 배열을 다시 리사이즈할 때, 데이터 손실이 생김.
이렇게 작성할 땐, 가독성에도 불편해져서 결국 AI의 도움을 받았다.
이렇게 접근하니 매우 코드가 간편해졌다.
| 해결 방법 |
|---|
![]() |
시작 상태: start = 0, end = 5 (배열 전체: [0, 1, 2, 3, 4, 5])
1단계 (i=0, 짝수): query[0]은 4
end = 0 + 4 = 4가 됩니다.
이제 범위는 [0] ~ [4]가 되어 배열은 [0, 1, 2, 3, 4]
2단계 (i=1, 홀수): query[1]은 1입니다.
start = 0 + 1 = 1이 됩니다.
이제 범위는 [1] ~ [4]가 되어 배열은 [1, 2, 3, 4]
3단계 (i=2, 짝수): query[2]은 2입니다.
end = 1 + 2 = 3이 됩니다.
이제 범위는 [1] ~ [3]이 되어 최종 배열은 [1, 2, 3]
| 다른 사람 풀이 |
|---|
![]() |