수열과 구간 쿼리 3
in Coding Test / Programmers
프로그래머스 파이썬 - 수열과 구간 쿼리 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
문을 사용해서 반복을 시켜줘서 i
와 j
만 존재하기 때문에 2차 배열에서 0
과 1
로 접근할 수 있다.
[i][0]
과[i][1]
로 접근이 가능하다.
파이썬의 스왑(swap) 이용해서 변경해준다.
밑의 코드는 다른 분이 푼 코드인데 접근이 좋아서 가져와밨다.
def solution(arr, queries):
for a,b in queries:
arr[a],arr[b]=arr[b],arr[a]
return arr
파이썬은 동시에 인덱스를 가져올 수 있다. 이점을 이용하면 더 간단하게 풀 수 있다.