C# 순서 뒤집기

굥지·2024년 9월 24일
0

유니티 부트캠프

목록 보기
2/14

❓문제

크기 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배열을 출력하면 된다.

🖨결과

0개의 댓글

관련 채용 정보