using System;
public class Test
{
public static void Main()
{
try
{
int[] array = new int[] { 1, 5, 3, 4, 2 };
//Reverse copy of Array
var newarr = arrayReverseNewArray(array);
//Display New Array Elements
foreach (int x in newarr)
Console.Write(x + ",");
Console.WriteLine("");
//Reverse original Array
arrayReverseinPlace(array);
//Display original Array Elements
foreach (int x in array)
Console.Write(x + ",");
}
catch (Exception ex)
{
Console.Write( ex.Message);
}
}
private static void arrayReverseinPlace(int[] array)
{
for (int i = 0; i < array.Length / 2; i++)
{
int tempvar = array[i];
array[i] = array[array.Length - i - 1];
array[array.Length - i - 1] = tempvar;
}
}
private static int[] arrayReverseNewArray(int[] array)
{
int[] arr = new int[array.Length];
int j = 0;
for (int i = array.Length - 1; i >=0 ; i--)
{
arr[j] = array[i];
j++;
}
return arr;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgIHRyeQogICAgICAgIHsKICAgICAgICAgICAgaW50W10gYXJyYXkgPSBuZXcgaW50W10geyAxLCA1LCAzLCA0LCAyIH07CgogICAgICAgICAgICAvL1JldmVyc2UgY29weSBvZiBBcnJheQogICAgICAgICAgICB2YXIgbmV3YXJyID0gYXJyYXlSZXZlcnNlTmV3QXJyYXkoYXJyYXkpOwoKICAgICAgICAgICAgLy9EaXNwbGF5IE5ldyBBcnJheSBFbGVtZW50cwogICAgICAgICAgICBmb3JlYWNoIChpbnQgeCBpbiBuZXdhcnIpCiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKHggKyAiLCIpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIiIpOwoKICAgICAgICAgICAgLy9SZXZlcnNlIG9yaWdpbmFsIEFycmF5CiAgICAgICAgICAgIGFycmF5UmV2ZXJzZWluUGxhY2UoYXJyYXkpOwoKICAgICAgICAgICAgLy9EaXNwbGF5IG9yaWdpbmFsIEFycmF5IEVsZW1lbnRzCiAgICAgICAgICAgIGZvcmVhY2ggKGludCB4IGluIGFycmF5KQogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSh4ICsgIiwiKTsKCiAgICAgICAgfQogICAgICAgIGNhdGNoIChFeGNlcHRpb24gZXgpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlKCBleC5NZXNzYWdlKTsKICAgICAgICB9Cgl9CiAgICBwcml2YXRlIHN0YXRpYyB2b2lkIGFycmF5UmV2ZXJzZWluUGxhY2UoaW50W10gYXJyYXkpCiAgICB7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhcnJheS5MZW5ndGggLyAyOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgdGVtcHZhciA9IGFycmF5W2ldOwogICAgICAgICAgICBhcnJheVtpXSA9IGFycmF5W2FycmF5Lkxlbmd0aCAtIGkgLSAxXTsKICAgICAgICAgICAgYXJyYXlbYXJyYXkuTGVuZ3RoIC0gaSAtIDFdID0gdGVtcHZhcjsKICAgICAgICB9CiAgICB9CgogICAgcHJpdmF0ZSBzdGF0aWMgaW50W10gYXJyYXlSZXZlcnNlTmV3QXJyYXkoaW50W10gYXJyYXkpCiAgICB7CiAgICAgICAgaW50W10gYXJyID0gbmV3IGludFthcnJheS5MZW5ndGhdOwogICAgICAgIGludCBqID0gMDsKICAgICAgICBmb3IgKGludCBpID0gYXJyYXkuTGVuZ3RoIC0gMTsgaSA+PTAgOyBpLS0pCiAgICAgICAgewogICAgICAgICAgICBhcnJbal0gPSBhcnJheVtpXTsKICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgICAgICByZXR1cm4gYXJyOwogICAgfQp9