배열 반전 함수 (array_reverse)
array_reverse
함수는 주어진 배열의 모든 요소를 반전된 순서로 새로운 배열로 반환합니다. 배열의 일부만 반전하고 싶다면, 오프셋(Offset)과 길이(Length) 값을 제공할 수 있습니다. 이 경우 반환되는 배열의 길이는 제공된 값에 해당하는 범위에 맞춰집니다. 예를 들어, 오프셋과 길이가 5개의 요소를 참조한다면, 새로운 배열은 5개의 요소를 포함하게 됩니다.
문법
array_reverse(array, [offset], [length]);
매개변수 설명
매개변수 | 타입 | 설명 |
---|---|---|
array | Array | 반전할 배열입니다. |
offset | Real | 배열에서의 오프셋 또는 시작 인덱스입니다. 음수 값을 설정하면 배열의 끝에서부터 계산됩니다. 시작 인덱스는 array_length(array) + offset 이 됩니다. |
length | Real | 탐색할 요소의 수입니다. 음수 값을 설정하면 배열을 역순으로 탐색합니다. (예: 2 > 1 > 0) |
반환값
- 새로운 배열
예제
countdown = [5, 4, 3, 2, 1, 0];
countdown_reverse = array_reverse(countdown);
위 코드는 countdown
이라는 배열을 생성하고, 같은 요소를 가지지만 반전된 countdown_reverse
배열을 생성합니다.
활용 예제
- 배열의 특정 부분만 반전하기
original_array = [10, 20, 30, 40, 50];
reversed_part = array_reverse(original_array, 1, 3); // [40, 30, 20]
- 배열의 끝에서부터 반전하기
numbers = [1, 2, 3, 4, 5];
reversed_end = array_reverse(numbers, -3); // [3, 2, 1]
- 전체 배열 반전하기
colors = ["red", "green", "blue"];
reversed_colors = array_reverse(colors); // ["blue", "green", "red"]
- 배열의 일부를 역순으로 정렬하기
data = [100, 200, 300, 400, 500];
partial_reverse = array_reverse(data, 1, 2); // [200, 100, 300, 400, 500]
- 음수 인덱스를 사용하여 반전하기
values = [5, 10, 15, 20];
reverse_negative = array_reverse(values, -2, 2); // [15, 10, 20]
이와 같이 array_reverse
함수를 활용하여 다양한 방식으로 배열을 반전시킬 수 있습니다.