def solution(arr):
answer = []
for i in arr:
tmp = str(i)*i # 55555 이렇게 붙어서 들어감.. 심지어 문자열
answer.append(tmp)
return answer
<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]
일 때: