처음 주어진 코드가 이거였다.

public class Solution {
    public int[] solution(long n) {
        int[] answer = new int[] {};
        return answer;
    }
}

 

 

이걸 보는데 시작에 자료형 long 이 주어져서 관련해서 찾아봤는데

그냥 int랑 똑같은데 저장크기가 2배 크다 정도만 인지를 하고 진행했다.

using System;

public class Solution {
    public long[] solution(long n) {
        int size = n.ToString().Length;
        //long n을 ToString().Length를 통해 int size에 숫자의 길이를 입력한다.
        //예) long n = 12123 라고 한다면 int size = 5 가 된다. 
        long[] answer = new long[size];
		//long[] answer 에 배열의 크기를 new long[size]로 만들어주고 진행 
        for(int i = 0; i < size; i++){
            answer[i] = n % 10;
            n /= 10;
        }
        //반복문을 n 의 길이인 size 만큼 돌려서
        //1의자리 숫자인 값을 answer[i]에 하나씩 넣어준다.
        return answer;
        //예)long n = 12123, int size = 5, answer = [3, 2, 1, 2, 1]
    }
}

 

끝~

반응형

'메타인지 코드카타' 카테고리의 다른 글

[C#] 하샤드 수  (2) 2023.11.30
[C#] 정수 제곱근 판별  (2) 2023.11.27
[C#] 문자열을 정수로 바꾸기  (1) 2023.11.27
[C#] 배열 - Array  (0) 2023.11.23
[C#] ToString 메서드 재정의 방법  (0) 2023.11.23