알고리즘 문제를 풀 때, 깊은 복사가 필요할 때가 있다. 그냥 단순한 가변 객체(리스트, 셋, 딕셔너리)를 복사할 때는 얕은 복사 (copy 메소드)로도 주솟값이 다르고 값만 같은 객체를 복사할 수 있지만 만약에 리스트 안에 리스트가 있는 복잡한 경우에는 깊은 복사를 활용해야 한다. 이 때, copy 모듈의 deepcopy를 사용하면 쉽게 깊은 복사를 할 수 있지만 시간이 많이 걸린다는 단점이 있다. 이럴 때는 깊은 복사를 수행할 수 있는 다른 방법을 사용해서 구현하자. 아래 링크 참고 행렬 테두리 회전하기프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr단순 구..
deepcopy
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr단순 구현 문제다.특별한 알고리즘을 사용할 필요 없이 문제에서 제시된 조건을 구현하면 됨 import copy# 행렬을 query를 통해 시계방향으로 회전시킨 후의 행렬을 반환하는 함수def rotate_matrix(graph, query): # new_graph = copy.deepcopy(graph) -> 시간초과 new_graph = [i.copy() for i in graph] # 시계방향으로 회전시킨 후의 행렬 x1 = query[0] - 1 y1 = query[1..
파이썬 (Python) - 깊은 복사 (Deep Copy) 파이썬 (Python) - 깊은 복사 (Deep Copy) 알고리즘을 풀다 보면 원본배열의 보존을 위해 배열을 복사할 필요를 느낄때가 많다. 객체를 무작정 복사해서 사용하면 원본 객체가 핸들링되어 데이터가 변 crackerjacks.tistory.com 이해하기 쉬운 개념이지만, 놓칠 경우 큰 문제가 발생할 수 있는 개념이다.