Header Ads Widget

Array Reversal | hackerrank practice problem solution

   Problem:-

Given an array, of size , reverse it.

Example: If array, , after reversing it, the array should be, .

Input Format

The first line contains an integer, , denoting the size of the array. The next line contains  space-separated integers denoting the elements of the array.

Constraints


, where  is the  element of the array.

Output Format

The output is handled by the code given in the editor, which would print the array.

Sample Input 0

6
16 13 7 2 1 12 

Sample Output 0

12 1 2 7 13 16 

Explanation 0

Given array,  = . After reversing the array,  = 

Sample Input 1

7
1 13 15 20 12 13 2 

Sample Output 1

2 13 12 20 15 13 1 

Sample Input 2

8
15 5 16 15 17 11 5 11 

Sample Output 2

11 5 11 17 15 16 5 15 

Solution:-

#include <stdio.h>
#include <stdlib.h>

int main()
{
int num, a[1000], i,t;
scanf("%d", &num);
for(i = 0; i < num; i++) {
scanf("%d",&a[i]);
}


/* logic to reverse the array. */
for(i=0;i<num/2;i++)
{
t=a[i];
a[i]=a[num-i-1];
a[num-i-1]=t;
}
for(i=0;i<num;i++)
printf("%d ",a[i]);
return 0;
}

Recommended post:-

Hackerearth Problems:-

Hackerrank Problems:-
Data structure:-

Key points:-