[C#] 1차원 배열 reverse 하기

2020. 7. 14. 18:42[C#] 코딩테스트 문제풀이

반응형

프로그래머스 자연수 뒤집어 배열로 만들기 문제

 

1. Linq 사용 풀이

 

using System.Linq;

public class Solution {

       public int[] solution(long n) {

            string nString = new string(n.ToString().ToCharArray().Reverse().ToArray());

            int[] answer = new int[nString.Length];

            for (int i = 0; i < nString.Length; i++) {

                  answer[i] = int.Parse(nString[i].ToString());

            }

       return answer;

       }

  }

2.Linq 사용하지 않고 풀이

 

public class Solution {

         public int[] solution(long n) {

              char[] a = n.ToString().ToCharArray();

              int[] answer = new int[a.Length];

              System.Array.Reverse(a);

              for(int i = 0; i<a.Length; i++) {

                    answer[i] = (int)System.Char.GetNumericValue(a[i]);

               }

          return answer;

      }

}

느낀점: 형변환 및 배열 정렬 방식들 잘알아두기

 

System.Array.Reverse(a) -  a 라는 정렬된 배열 순서 뒤집기

 

answer[i] =  (int)System.char.GetNumericValue(a[i])  - a[i]라는 스트링 배열을  int형으로

 

반응형

'[C#] 코딩테스트 문제풀이' 카테고리의 다른 글

[C#] 약수 구하기  (0) 2020.07.20
[C#] 2차원 배열  (0) 2020.07.19
[C#] 자료형간 간격 유형 확인하기  (0) 2020.07.19
[C#] 이중반복문 문제  (0) 2020.07.16
[C#] 배열 정렬 문제  (0) 2020.07.15