https://school.programmers.co.kr/learn/courses/30/lessons/181861
정답
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<arr.length; i++)
{
for(int j=0; j<arr[i]; j++)
{
list.add(arr[i]);
}
}
int answer[] = new int[list.size()];
for(int i=0; i<list.size(); i++)
{
answer[i] = list.get(i);
}
return answer;
}
}
다른 사람의 풀이
1)
class Solution {
public int[] solution(int[] arr) {
int[] answer = {};
int sum = 0;
for(int i=0; i<arr.length; i++) {
sum += arr[i];
}
answer = new int[sum];
int idx = 0;
for(int i=0; i<arr.length; i++) {
for(int j=0; j<arr[i]; j++) {
answer[idx++] = arr[i];
}
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 배열 만들기 6 (0) | 2024.04.11 |
---|---|
[JAVA] 프로그래머스 - 빈 배열에 추가, 삭제하기 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 세 개의 구분자 (0) | 2024.04.10 |
[JAVA] 프로그래머스 - rny_string (0) | 2024.04.10 |
[JAVA] 프로그래머스 - 문자열 바꿔서 찾기 (0) | 2024.04.10 |