입출력 예
arr | result |
[5, 1, 4] | [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] |
[6, 6] | [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6] |
[1] | [1] |
입출력 예 설명
입출력 예 #1
- 예제 1번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.
a | X |
ㅤ | [] |
5 | [5, 5, 5, 5, 5] |
1 | [5, 5, 5, 5, 5, 1] |
4 | [5, 5, 5, 5, 5, 1, 4, 4, 4, 4] |
따라서 [5, 5, 5, 5, 5, 1, 4, 4, 4, 4]를 return 합니다.
입출력 예 #2
- 예제 2번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.
a | X |
ㅤ | [] |
6 | [6, 6, 6, 6, 6, 6] |
6 | [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6] |
따라서 [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]를 return 합니다.
입출력 예 #3
- 예제 2번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.
a | X |
ㅤ | [] |
1 | [1] |
따라서 [1]을 return 합니다.
코드
import java.util.Arrays;
class Solution {
public int[] solution(int[] arr) {
int[] x = new int[0];
for(int i : arr) {
for(int j = 0; j < i; j++) {
int[] newX = Arrays.copyOf(x, x.length + 1);
newX[newX.length - 1] = i;
x = newX;
}
}
return x;
}
}

Share article