수열과 구간 쿼리 3

수열과 구간 쿼리 3

프로그래머스 파이썬 - 수열과 구간 쿼리 3

수열과 구간 쿼리 3

문제

수열과 구간 쿼리 3

풀이

def solution(arr, queries):
    for i in range(len(queries)):
        arr[queries[i][0]], arr[queries[i][1]] = arr[queries[i][1]], arr[queries[i][0]]
    return arr

2차 배열에서 가져온 [i, j]를 이용해서 arr 배열의 순서를 변경하면 되는 간단한 문제다.

for문을 사용해서 반복을 시켜줘서 ij만 존재하기 때문에 2차 배열에서 01로 접근할 수 있다.

  • [i][0][i][1]로 접근이 가능하다.

파이썬의 스왑(swap) 이용해서 변경해준다.

밑의 코드는 다른 분이 푼 코드인데 접근이 좋아서 가져와밨다.

def solution(arr, queries):
    for a,b in queries:
        arr[a],arr[b]=arr[b],arr[a]
    return arr

파이썬은 동시에 인덱스를 가져올 수 있다. 이점을 이용하면 더 간단하게 풀 수 있다.


© 2021. All rights reserved.

Powered by Hydejack v9.1.6