[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 |