kjmin2000   1년 전

백트래킹의 N과 M을 응용해서 문제를 풀어보려고 했습니다.

그래서 구현한 알고리즘을 가져와서 응용하고 있던 중 리스트에 리스트를 append하니 원소가 보이지 않습니다.

그래서 tmpList를 확인하려고 중간에 출력문을 넣어서 실행하니

tmpList는 잘 나옵니다...뭐가 문제일까요?

kjmin2000   1년 전

scoreList에 tmpList를 append하면 값이 고정이라고 생각했습니다.

그래서 tmpList가 [1, 2]일 때 추가하면 scoreList는 [[1,2]]

tmpLIst가 [1,3]일 때 추가하면 scoreList는 [[1,2], [1,3]] 이런 식으로 동작할 거라 생각했습니다.

하지만 실제로는 scoreList[tmpList, tmpList, tmpList, ... ] 이런 식으로 원소가 추가됩니다.

그래서 tmpList가 바뀌면 안의 원소값이 바뀌는 것이었습니다.

혼자 이것저것 해보니 알았습니다! 혹시 같은 오류가 있으신 분들은 참고하세요 :D

댓글을 작성하려면 로그인해야 합니다.