Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

2553. Separate the Digits in an Array (숫자와 배열 구분) 본문

코딩 테스트/LeetCode

2553. Separate the Digits in an Array (숫자와 배열 구분)

포카리tea 2025. 2. 5. 11:39
양의 정수 num 배열이 주어졌을 때, 각 정수의 자릿수를 num에 나타나는 순서대로 분리한 후 num에 있는 배열 answer을 반환합니다. 정수의 자릿수를 나누는 것은 정수가 가진 모든 자릿수를 같은 순서로 구하는 것입니다. 예를 들어, 정수 10921의 경우, 숫자의 간격은 [1,0,9,2,1]입니다.

 

 

예시 1:

입력: nums = [13,25,83,77]
출력: [1,3,2,5,8,3,7,7]
설명:  
- 13의 분리점은 [1,3]입니다. 
- 25의 분리점은 [2,5]입니다. 
- 83의 분리점은 [8,3]입니다. 
- 77의 분리점은 [7,7]입니다. 
answer = [1,3,2,5,8,3,7,7]입니다. 답에는 동일한 순서로 분리점이 포함되어 있습니다.

 

예시 2:

입력: nums = [7,1,3,9]
출력: [7,1,3,9]
설명: nums의 각 정수 구분은 그 자체입니다. 
answer = [7,1,3,9].

 

 

 

조건:

  • 1 <= nums.length <= 1000
  • 1 <= nums[i] <= 105

 

 

정답:

public class Solution {
    public int[] SeparateDigits(int[] nums) {
        List<int> result = new List<int>();

        for (int i = 0; i < nums.Length; i++)
        {
            for(int j = 0; j < nums[i].ToString().Length; j++)
            {
                result.Add(nums[i].ToString()[j] - '0');
            }
        }
        
        return result.ToArray();
    }
}

해설: 각 nums의 숫자를 문자열로 변환 후 각 자리를 추가한 후 List에 저장하고 배열로 변환하여 return합니다.