Programmers/코딩 기초 트레이닝

[프로그래머스] 배열 조각하기

jjam-mo 2024. 2. 21. 16:40

 

조건 대로 짝수 인덱스 때에는 arr 리스트에서 query[i]번 인덱스 제외하고 뒷부분을 버리고 (앞부분만 사용)

홀수 인덱스 때에는 arr 리스트에서 query[i]번 인덱스는 제외하고 앞부분을 버리고 (뒷부분만 사용)

 

슬라이싱을 활용해서 짝수 인덱스면 앞부분만 사용하게 홀수 인덱스면 뒷부분만 사용하게 코드를 작성하였고,

 

변경한 것은 반복할 때 유지할 수 있게 arr = arr[ : query[i]+1] 이런 식으로 작성했다.

 

def solution(arr, query):
    for i in range(len(query)):
        if i%2==0:
            arr = arr[:query[i]+1] 
        elif i%2==1 :
            arr = arr[query[i]:] 
    return arr