DINGA DINGA
article thumbnail
Published 2021. 7. 21. 15:11
[HackerRank] Arrays - DS C & C++/HackerRank
728x90

https://www.hackerrank.com/challenges/arrays-ds/problem

 

Arrays - DS | HackerRank

Accessing and using arrays.

www.hackerrank.com

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