728x90
https://www.hackerrank.com/challenges/arrays-ds/problem
Data Structures > Arrays
배열이 주어지면 순서를 반전시켜 리턴한다.
코드
int* reverseArray(int a_count, int* a, int* result_count) {
*result_count = a_count;
int left = 0, right = a_count - 1, temp;
for (int i = 0; i < a_count / 2; i++){
temp = a[left];
a[left] = a[right];
a[right] = temp;
left++; right--;
}
return a;
}
설명
left를 배열의 맨 처음 인덱스로, right를 맨 끝 인덱스로 지정한다.
인덱스 i가 0일 때부터 배열 원소 개수의 반만큼일 때까지 left와 right의 원소를 서로 바꾼다.
이후 left는 1 증가시키고, right는 1 감소시킨다.
반복문이 끝나면 배열이 반전된 상태이므로 리턴한다.
728x90
'C & C++ > HackerRank' 카테고리의 다른 글
[HackerRank] Sparse Arrays (1) | 2021.07.29 |
---|---|
[HackerRank] Electronics Shop (0) | 2021.07.29 |
[HackerRank] CamelCase (1) | 2021.07.21 |
[HackerRank] Insert a Node at the Tail of a Linked List (0) | 2021.07.16 |
[HackerRank] Grading Students (0) | 2021.07.16 |