Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
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
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 배열의 원소만큼 추가하기 (Java/자바) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 배열의 원소만큼 추가하기 (Java/자바)

luke-king 2025. 11. 11. 09:51

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181861

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


import java.util.*;

class Solution {
    public int[] solution(int[] arr) {
        List<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;
    }
}

오늘 문제는 프로그래머스 "배열의 원소만큼 추가하기" 문제다.

문제 접근은 주어진 배열의 각 인덱스의 정수 값만큼 같은 숫자를 반복해 주면 되는 문제다.

그렇다면 2중for문을 사용하면 된다. 그럼 바로 풀이해보겠다.

 

1. 우선 반복한 만큼의 값들을 따로 넣어주기 위해 List를 하나 만들어 준다.

 

2. 2중 for문을 사용해서 각 순서의 인덱스 값들만큼 반복해준다.

 

3. 리턴값인 answer은 배열 형이기 때문에 배열형으로 넣어준다. 그럼 끝이다.