크기 10의 정수 배열을 만들고, 원하는 수를 넣어 초기화한다. 그 배열에 저장된 수의 순서를 뒤집는다.
코드1
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//배열을 뒤집기 위한 for문
for (int i = 0; i < a.Length / 2; i++)
{
int temp = a[i]; // 앞쪽 요소 임시 저장
a[i] = a[a.Length - 1 - i]; // 뒤쪽 요소를 앞쪽에 할당
a[a.Length - 1 - i] = temp; // 임시 저장한 값 뒤쪽에 할당
}
Debug.Log(string.Join(", ", a));
코드2
/*다른 풀이1*/
int[] a = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int[] b = new int[10];
for(int i = 0; i<a.Length; i++)
{
b[a.Length - i - 1] = a[i];
}
for (int i = 0; i < a.Length; i++)
{
Debug.Log(b[i]);
}
풀이1
제일 앞과 뒤를 바꿔주기 위해 배열의 길이/2만큼 for문을 돌리고, 제일 앞의 데이터를 임시 저장소 temp에 저장한다.
a.Length - 1 - i, 즉, 10-i-1 (바꾸려는 제일 끝)의 요소를 가장 앞에 할당하고, 임시 저장소 temp를 제일 끝에 넣는다.
풀이2
a배열과 b배열을 생성한 후, a배열에 있는 제일 뒤의 요소부터 b배열에 넣어주고 b배열을 출력하면 된다.