처음 코드

def solution(arr):
    answer = []
    for i in arr:
        tmp = str(i)*i # 55555 이렇게 붙어서 들어감.. 심지어 문자열
        answer.append(tmp)
    return answer

image.png

<aside> 💡

음.. 전부 이어져 들어가 버린다..

리스트로 반복을 하고 extend()로 꺼내야 하나?

</aside>

def solution(arr):
    answer = []
    for i in arr:
        answer.extend([i]*i)
    return answer

<aside> 💡

2중 for문 으로도 풀어봤지만.. 동작 과정이 이해가 되질 않았다.. 과정을 물어보자

</aside>

result = []
for i in arr:          # arr의 각 원소를 하나씩 꺼냄
    for j in range(i): # 그 원소 i의 값만큼 반복
        result.append(i)

🔎 동작 과정

예를 들어 arr = [5, 1, 4] 일 때: