코테 문제풀이

[프로그래머스-Java] 배열 뒤집기

임진묵식뽕뽑기 2025. 5. 30. 00:06

 

# 🔁 [Java] 배열 뒤집기 문제 풀이

👉 다양한 Java 알고리즘 문제는 [GPT 온라인](https://gptonline.ai/ko/)에서 더 확인하세요!

---

## ✅ 문제 설명

정수가 들어 있는 배열 `num_list`가 주어질 때,  
**원소의 순서를 거꾸로 뒤집은 배열을 반환하는 함수**를 작성하시오.

---

## 📌 제한 사항

- 1 ≤ num_list의 길이 ≤ 1,000
- 0 ≤ num_list의 원소 ≤ 1,000

---

## 🧪 입출력 예

| num_list               | 결과                      |
|------------------------|---------------------------|
| [1, 2, 3, 4, 5]         | [5, 4, 3, 2, 1]            |
| [1, 1, 1, 1, 1, 2]      | [2, 1, 1, 1, 1, 1]         |
| [1, 0, 1, 1, 1, 3, 5]   | [5, 3, 1, 1, 1, 0, 1]      |

---

## 💡 풀이 코드 (Java)

```java
class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length];
        for (int i = 0; i < num_list.length; i++) {
            answer[i] = num_list[num_list.length - i - 1];
        }
        return answer;
    }
}

 

 

🔍 풀이 설명

  1. answer 배열을 num_list와 같은 길이로 새로 선언합니다.
  2. for 반복문을 통해 num_list의 끝에서부터 값을 하나씩 꺼내어 answer 배열에 저장합니다.
    • 예를 들어 i = 0일 때는 num_list[num_list.length - 1]를 가져와서 answer[0]에 저장.
  3. 최종적으로 answer 배열은 num_list를 뒤집은 결과가 됩니다.

🧠 핵심 로직

answer[i] = num_list[num_list.length - i - 1];

 

이 한 줄이 바로 배열을 뒤집는 핵심입니다.