for idx, i in zip(enumerate(arr, flag)):

코드에서 문제

for idx, i in zip(enumerate(arr, flag)):
    ...

여기서 enumerate(arr, flag) 자체가 잘못됐어.

<aside> 💡

zip(arr, flag) 이렇게 사용해야 함!!

</aside>

def solution(arr, flag):
    answer = []
    for a, f in zip(arr, flag):
        if f:
            answer.extend([a] * (a * 2))
        else:
            answer = answer[:-a]
    return answer