[프로그래머스] 파이썬 빈 배열에 추가, 삭제하기

ybk·2023년 9월 25일
0

프로그래머스

목록 보기
90/236

Lv.0 빈 배열에 추가, 삭제하기

문제 설명

아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]를 arr[i] × 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요.

입출력

코드 풀이

def solution(arr, flag):
    answer = []
    for i in range(0, len(arr)):
        if flag[i]:
            answer += [arr[i]]*arr[i]*2
        else:
            answer = answer[:-arr[i]]
    return answer
  • answer = answer[:-arr[i]] : 리스트에서 원소를 일부분을 잘라내어 다시 할당하는 코드

출처: 프로그래머스 코딩테스트 연습

profile
개발자 준비생~

0개의 댓글