[LeetCode] Separate the Digits in an Array

아르당·2026년 10월 12일

LeetCode

목록 보기
541/561
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

양의 정수 배열 nums가 주어지고, nums에 있는 각 정수의 자릿수를 nums에서의 등장 순서대로 분리해서 구성한 배열 answer를 반환해라.

Example

#1
Input: nums = [13, 25, 83, 77]
Output: [1, 3, 2, 5, 8, 3, 7, 7]
Explanation:

  • 13의 분할은 [1, 3]이다.
  • 25의 분할은 [2, 5]이다.
  • 83의 분할은 [8, 3]이다.
  • 77의 분할은 [7, 7]이다.

#2
Input: nums = [7, 1, 3, 9]
Output: [7, 1, 3, 9]

Constraints

  • 1 <= nums.length <= 1000
  • 1 <= nums[i] <= 10^5

Solved

class Solution {
    public int[] separateDigits(int[] nums) {
        List<Integer> list = new ArrayList<>();

        for(int num : nums){
            String s = String.valueOf(num);

            for(char c : s.toCharArray()){
                list.add(c - '0');
            }
        }

        int[] answer = new int[list.size()];

        for(int i = 0; i < list.size(); i++){
            answer[i] = list.get(i);
        }

        return answer;
    }
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글