◎ 문제
○ 출처
https://programmers.co.kr/learn/courses/30/lessons/12932
○ 문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. |
○ 제한 조건
|
○ 입출력 예
![]() |
○ 작성 예시 코드
public class Solution {
public int[] solution(long n) {
int[] answer = new int[] {};
return answer;
}
}
◎ 나의 문제 풀이
using System;
public class Solution
{
public int[] solution(long n)
{
int[] answer = new int[] { };
// 숫자를 문자열로 변환
string n_str = n.ToString();
// 문자열을 각각의 단일문자배열로 할당
char[] n_arr = n_str.ToCharArray();
// 배열을 역순으로 뒤집는다
Array.Reverse(n_arr);
// 배열의 요소를 int형으로 모두 형변환
answer = Array.ConvertAll(n_arr, num => Convert.ToInt32(num.ToString()));
return answer;
}
}
- Convert.ToInt32(num.ToString() 를 하는 이유는 char형에 숫자를 저장할 경우 유니코드 형식의 숫자 그대로 저장이
되는데 이를 실제 정수형으로 바꾸기 위한 처리이다.
- Convert.ToInt32(num.ToString() 대신에 (int)char.GetNumericValue(num) 를 이용해도 동일하게 해결 가능하다.
'프로그래밍 문제 풀이 > C#' 카테고리의 다른 글
[프로그래밍 문제 풀이] 프로그래머스 - 약수의 합 (C#) (0) | 2020.07.17 |
---|---|
[프로그래밍 문제 풀이] 프로그래머스 - 제일 작은 수 제거하기 (C#) (0) | 2020.07.16 |
[프로그래밍 문제 풀이] 프로그래머스 - 정수 내림차순으로 배치하기 (C#) (0) | 2020.07.16 |
[프로그래밍 문제 풀이] 프로그래머스 - 문자열 내림차순으로 배치하기 (C#) (0) | 2020.07.16 |
[프로그래밍 문제 풀이] 프로그래머스 - 2016년 (C#) (0) | 2020.07.16 |