개발 일지
2553. Separate the Digits in an Array (숫자와 배열 구분) 본문
양의 정수 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합니다.